cin和cout写输入输出非常方便,但是用cin输入string字符串时,默认遇到空格回车制表符等空白字符即字符串输入结束。
#include <iostream>
#include <string>
using namespace std;
int main() {
string a, b;
cin >> a >> b;
cout << "a:" << a << endl;
cout << "b:" << b << endl;
return 0;
}
/*
输入:
abc 123
输出:
a:abc
b:123
*/
但是遇到带空格字符的字符串就不是很友好了,则需要用到getline函数,getline()是遇回车符输入结束。
#include <iostream>
#include <string>
using namespace std;
int main() {
string a, b;
getline(cin, a);
getline(cin, b);
cout << "a:" << a << endl;
cout << "b:" << b << endl;
return 0;
}
/*
输入:
abc 123
123 abc
输出:
a:abc 123
b:123 abc
*/