1)当想要输入一行数据,这一行中既有字符串又有整形数的时候,使用cin,遇到空格或者换行是默认已经完成输入一个字符。
如:input: abc 123
output: abc 123
string str1;
int num;
cin>>str1>>num;
2)使用cin.getline()可以将空格字符也读入到字符串中
用法:
char name[200];
cin.getline(name,maxsize);
3)使用cin.get()也可以读入空格,同时还将换行符留在了输入缓冲中,可以在使用一次cin.get()跳过换行符继续读后面的字符。
cin.get(name,maxsize);
cin.get();
cin.get(age,maxsize);
4)使用scanf("%d%d%d",&a,&b,&c),遇到空格或者是回车则完成一次输入。但是不能用一个scanf输入一行既有字符又有数字的串。