#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
char c1,c2; //scanf()读取字符时遇到空格、回车、tab会停下
/* scanf("%c",&c1); //但不会舍弃最后的回车符
scanf("%c",&c2);
printf("%d %d",c1,c2); */
/* c1=getchar(); //getchar()读取字符的时候遇到回车结束,回车不会被丢弃
c2=getchar();
printf("%d %d",c1,c2); */
/* cin>>c1; //cin读取字符
cin>>c2;
printf("%d %d",c1,c2); */
char str1[20],str2[20]; //scanf()读取字符串,遇到空格、回车、tab会停下,且回车符是被丢弃的
/* scanf("%s",&str1);
printf("%s\n",str1);
scanf("%s",&str2);
printf("%s\n",str2); */
/* gets(str1); //gets()读入字符串的时候是接受空格的,遇到回车结束,空格会被丢弃
printf("%s\n",str1);
gets(str2);
printf("%s\n",str2); */
//清空缓冲区的残留数据 c语言自带函数 fflush(stdin)
return 0;
}
详细理解参考:深入了解scanf() getchar()和gets()等函数之间的区别_知秋一叶-优快云博客_getchar和gets区别