C++에서 Char를 문자열로 변환하는 방법

Jinku Hu 2023년10월12일
  1. string::string(size_type count, charT ch)생성자를 사용하여 Char를 문자열로 변환
  2. push_back()메서드를 사용하여 Char를 문자열로 변환
  3. append()메서드를 사용하여 C++에서 Char를 문자열로 변환
  4. insert()메서드를 사용하여 C++에서 Char를 문자열로 변환
C++에서 Char를 문자열로 변환하는 방법

이 기사에서는 char를 C++의 문자열로 변환하는 여러 방법을 보여줍니다.

string::string(size_type count, charT ch)생성자를 사용하여 Char를 문자열로 변환

이 메서드는std::string 생성자 중 하나를 사용하여 C++에서 문자열 객체의 문자를 변환합니다. 생성자는 2 개의 인수를 취합니다. 새 문자열이 구성 될 문자 수인 count값과 각 문자에 할당 된 char값입니다. 이 메서드는 가독성을 높이기 위해CHAR_LENGTH 변수를 정의합니다. 정수 리터럴을 생성자에 직접 전달할 수 있습니다.

#include <iostream>
#include <string>

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

constexpr int CHAR_LENGTH = 1;

int main() {
  char character = 'T';

  string tmp_string(CHAR_LENGTH, character);
  cout << tmp_string << endl;

  return EXIT_SUCCESS;
}

출력:

T

push_back()메서드를 사용하여 Char를 문자열로 변환

또는push_back 내장 메소드를 사용하여 문자를 문자열 변수로 변환 할 수 있습니다. 처음에는 빈 문자열 변수를 선언 한 다음push_back()메서드를 사용하여char를 추가합니다. 예제를 기반으로 char라는 이름의 char변수를 선언하고 나중에 push_back명령에 인수로 전달합니다. 그래도 리터럴 값을 매개 변수로 직접 지정할 수 있습니다.

#include <iostream>
#include <string>

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

int main() {
  char character = 'T';

  string tmp_string;
  tmp_string.push_back(character);
  cout << tmp_string << endl;

  return EXIT_SUCCESS;
}

출력:

T

append()메서드를 사용하여 C++에서 Char를 문자열로 변환

append 메소드는std::string 클래스의 멤버 함수이며 문자열 객체에 추가 문자를 추가하는 데 사용할 수 있습니다. 이 경우 다음 예제 코드와 같이 빈 문자열을 선언하고 여기에 char를 추가하기 만하면됩니다.

#include <iostream>
#include <string>

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

int main() {
  char character = 'T';

  string tmp_string;
  tmp_string.append(1, character);
  cout << tmp_string << endl;

  return EXIT_SUCCESS;
}

출력:

T

insert()메서드를 사용하여 C++에서 Char를 문자열로 변환

insert 메소드는std::string 클래스의 일부이기도합니다. 이 멤버 함수는 첫 번째 인수로 지정된 문자열 객체의 특정 위치에 주어진char를 삽입 할 수 있습니다. 두 번째 인수는 그 자리에 삽입 될 문자의 사본 수를 나타냅니다.

#include <iostream>
#include <string>

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

int main() {
  char character = 'T';

  string tmp_string;
  tmp_string.insert(0, 1, character);
  cout << tmp_string << endl;

  return EXIT_SUCCESS;
}

출력:

T
작가: 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