std::string
c++에는 문자열 자료형이 내장되어 있다. 문자열을 사용하기위해 <string>을 포함시킨다.
1
2
3
#include <string>
std::string str;
다음과 같이 문자열을 초기화할 수 있다.
1
2
std::string str("Hello");
str = "world";
std:string을 std:cin과 함께 사용하는 경우에는 주의해야 한다. 표준 입력으로 공백이 포함된 문자열을 받는다면 입력된 문자열을 한번에 받지 않고 공백으로 구분하여 하나씩 받는다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <string>
int main(void)
{
std::string first;
std::string last;
std::cout << "-> ";
std::cin >> first;
std::cout << "-> ";
std::cin >> last;
std::cout << "first: " << first << std::endl;
std::cout << "last: " << last << std::endl;
}
// 공백이 없는 입력
// -> nick
// -> name
// first: nick
// last: name
// 공백이 있는 입력
// -> nick name
// -> first: nick
// last: name