不可读入空格
char a[300];
scanf("%s",a);// 不能输入空格,即到输入到空格即止
可以读入空格
char a;
scanf("%c", a) //可以输入空格,和换行,注意不读入换行和空格时要用getchar()吸收
scanf("%*c%c ") //%*c可以吸收一个字符
scanf("%c %c ") //可以吸收中间的空格
gets可以读入回车,但同时也是结束符,不算做字符数,但空格算字符数
如:gets gets
输入:a回车
b回车
结束
输入:a回车
回车
结束
char a[300];
gets(temp); //可以输入空格,到换行即止
//注意 在pat中gets不兼容,要用cin.getline(a,size);
输入string
string a;
getline(cin, a);//读入一整行