C++标准库中有一个<string>的头文件。 我们可以将其看成一个一般的型别。 这样, 我们就可以像对待基本型别一样
进行=赋值, ==比较动作, + 进行串联等等。 C++的标准程序库对于string的设计思维就是让他的型别尽可能的像基本型别, 而不会在操作上引起麻烦。
问题一: cin 读取一个string类的对象的时候, 只是读取到空格出现处, 如何读取一整行, 解决办法是可以使用函数getline函数。 使用如下:
#include <string>
#include <iostream>
using namespace std;
int main() {
string str; // 产生一个空字符串
cin >> str;
cout << str << endl;
return 0;
}
运行如下:
使用getline 函数解决:
<span style="font-size:18px;">#include <string>
#include <iostream>
using namespace std;
int main() {
string str; // 产生一个空字符串
getline(cin, str);
cout << str << endl;
return 0;
}</span>
运行结果如下: