char 자료형을 to_string 주의할 점

2019. 9. 27. 13:03알고리즘/백준

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

using namespace std;

int main(void) {
	char c = 'A';
	string t(1, c);
	vector<string> s;
	s.push_back(t);
	cout << s[0] << '\n';

	s.clear();
	t.clear();
	t += c;
	s.push_back(t);
	cout << s[0] << '\n';

	return 0;
}​

 

다음과 같은 코드를 실행하면 'A'가 출력되는 것을 기대하지만, 실제로는 아스키코드 dec로 65가 출력된다. 따라서 다음과 같이 변환해서 넣어야만 한다

 

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

using namespace std;

int main(void) {
	char c = 'A';
	string t(1, c);
	vector<string> s;
	s.push_back(t);
	cout << s[0] << '\n';

	s.clear();
	t.clear();
	t += c;
	s.push_back(t);
	cout << s[0] << '\n';

	return 0;
}

 

[참고] https://www.techiedelight.com/convert-char-to-string-cpp/

'알고리즘 > 백준' 카테고리의 다른 글

16935 배열 돌리기 3  (0) 2019.10.02
16937 두 스티커  (0) 2019.09.30
16637 괄호 추가하기  (0) 2019.09.27
1305 광고  (0) 2019.09.26
1786 찾기  (0) 2019.09.25