***转自:***https://www.cnblogs.com/zzw1024/p/10502011.html
常见的输入问题:
1、直接用cin输入(当然可以使用cout直接输出):
1)string s;
cin >> s; //只接收回车键和空格前面所输入的字符!!!!!
一旦输入空格,cin将空格视为回车键,将会将后面的字符赋予后续有输入cin函数的变量中,如下面的a,故一定确保输入无空格!!
2)char a[10];
cin >> a; //同样,只接收回车键和空格前面所输入的字符!!!!!
一旦输入空格,cin将空格视为回车键,将会将后面的字符赋予后续有输入cin函数的变量中,如下面的a,故一定确保输入无空格!!
同样:(以下情况是一样的)
char *b =a;
cin >> b;
2、使用空格为间隔输入多个数字或字符(与scanf功能一样)
1)int a,b,c;
cin >>a>>b>>c; //可以直接输入a,b,c的值,中间用空格[n个也行]或者回车键间隔都可以!!!
2)
char a, b;
cin>>a>>b; //可以直接输入a,b的值,中间用空格[n个也行]或者回车键间隔都可以!!!但无法将空格字符赋予a,b
输入函数
string str/line;
1)cin
cin >> line
//遇到回车键