C++에서 문자열에 Int 추가

Jinku Hu 2023년10월12일
  1. +=연산자 및std::to_string 함수를 사용하여 Int를 문자열에 추가
  2. std::stringstream을 사용하여 Int를 문자열에 추가
  3. append()메서드를 사용하여 Int를 문자열에 추가
C++에서 문자열에 Int 추가

이 기사에서는 C++에서 문자열에 정수를 추가하는 몇 가지 방법을 설명합니다.

+=연산자 및std::to_string 함수를 사용하여 Int를 문자열에 추가

std::string 클래스는++=와 같은 핵심 연산자를 사용하는 가장 일반적인 연결 형식을 지원합니다. 다음 예에서는 가장 설득력있는 솔루션이기 때문에 후자를 보여줍니다. 문자열 끝에int 값을 추가하기 전에int 값을 동일한 유형으로 변환해야합니다. 이는std::to_string 함수 호출로 구현됩니다.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str += to_string(number);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

출력:

This string will be appended to
This string will be appended to 12345

위의 메서드는 다음 코드 샘플에 표시된대로 부동 소수점 숫자와도 호환됩니다.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  float fnumber = 12.345;

  cout << app_str << endl;
  app_str += to_string(fnumber);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

출력:

This string will be appended to
This string will be appended to 12.345000

std::stringstream을 사용하여 Int를 문자열에 추가

stringstream은 여러 입력 유형을 수집하고이를 문자열 형식으로 저장할 수 있습니다. 생성 된 문자열을 콘솔 출력으로 리디렉션하는 사용하기 쉬운 연산자와 내장 메서드를 제공합니다.

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::stringstream;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;
  stringstream tmp_stream;

  cout << app_str << endl;
  tmp_stream << app_str << number;
  cout << tmp_stream.str() << endl;

  return EXIT_SUCCESS;
}

출력:

This string will be appended to
This string will be appended to 12345

append()메서드를 사용하여 Int를 문자열에 추가

append()std::basic_string 클래스의 멤버 함수이며 매개 변수에 지정된대로 여러 유형의 추가 작업을 수행 할 수 있습니다. 가장 간단한 형식으로 단일 문자열 인수가 전달되면 메서드가 호출되는 객체에 추가됩니다. 대안으로 주어진 문자의 추가 된 수를 나타내는 단일 문자 및 정수를 사용할 수 있습니다. 매개 변수의 전체 목록은 매뉴얼에서 확인할 수 있습니다.

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str.append(to_string(number));
  cout << app_str;

  return EXIT_SUCCESS;
}

출력:

This string will be appended to
This string will be appended to 12345
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - C++ String