string
C++ 标准库中的string表示可变长的字符串,它在头文件string里面。
#include < string >
using std::string;
直接初始化和拷贝初始化
string s1;//初始化字符串,空字符串
string s2 = s1; //拷贝初始化,深拷贝字符串
string s3 = “I am b”; //直接初始化,s3存了字符串
string s4(10, ‘a’); //s4存的字符串是aaaaaaaaaa
string s5(s4); //拷贝初始化,深拷贝字符串
string s6(“I am d”); //直接初始化
string s7 = string(6, ‘c’); //拷贝初始化,cccccc
string的IO操作
使用cin读入字符串时,遇到空白就停止读取
" Hello World"
那么我们得到的字符串将是"Hello",前面的空白没了,后面的world也读不出来。
如果我们想把整个hello world读进来怎么办?那就这样做
cin>>s1>>s2;
hello存在s1里,world存在s2里了。
有时我们想把一个句子存下来,又不想像上面那样创建多个string来存储单词,怎么办?
那就是用getline来获取一整行内容。
string str;
getline(cin, str);
cout << str << endl;