C++에서 Char를 문자열로 변환하는 방법
-
string::string(size_type count, charT ch)
생성자를 사용하여 Char를 문자열로 변환 -
push_back()
메서드를 사용하여Char
를 문자열로 변환 -
append()
메서드를 사용하여 C++에서 Char를 문자열로 변환 -
insert()
메서드를 사용하여 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
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