https://www.techiedelight.com/convert-char-to-string-cpp/
좋은 글이 있어서 소개해줄려고 한다. 위는 char 자료형에서 string 자료형으로 변환하는 10가지 형태이다.
char 자료형에, to_string을 사용하면 정수 값을 무조건 반환한다.
C++ 레퍼런스에서 가져온 이미지인데, numerical value를 string 자료형으로 전환한다고 되어 있다. 따라서, 문자형태를 to_string의 값으로 들어가지 않는다. 자동 형변환에 의해 char형은 int형으로 변환될 것이므로, 우리가 원하는 문자 형태를 문자열로 변환하지 못한다.
위의 10가지 변환 방법 중에서 괜찮아보이는 것 하나를 추천하겠다.
#include <iostream>
#include <string>
int main()
{
char c = 'A';
// using std::string::operator+=
std::string s;
s += c;
std::cout << s << '\n';
return 0;
}
위의 형태가 가장 간단하고 설명하기도 쉽다. s는 NULL이지만, string 자료형이므로 \0 형태를 띄고 있다. += 연산은 insert 연산과 동일하기 때문에, 최종적으로 문자열 형태인 A\0가 된다.
'알고리즘' 카테고리의 다른 글
1309 : 동물원(Bottom-Up, Top-Down) (0) | 2020.01.31 |
---|---|
[찾아라 프로그래밍 마에스터] 사칙연산 (0) | 2020.01.27 |
[2018 KAKAO BLIND RECRUITMENT] [3차] 파일명 정렬 (0) | 2020.01.25 |
[2018 KAKAO BLIND RECRUITMENT] [3차] 자동완성 (0) | 2020.01.24 |
[2018 KAKAO BLIND RECRUITMENT] [3차] 압축 (0) | 2020.01.24 |