void main()
{
char a[81],b[81];
int n;
printf("输入字符串a:");
gets(a);
//这里不需要getchar()读取空格吗
printf("输入字符串b :");
gets(b);
//这里也是?
}
getchar()可以接收回车符。参考:https://blog.csdn.net/u011562187/article/details/9955785
1、scanf语句后需要用getchar()吃掉回车,gets(a)后面不需要。
2、连续用2个getchar()时,中间需要getchar()。
gets()函数读取一行返回给它的参数,getchar()是读取一个字符。都是单独使用的。
getchar()是获取一个字符 gets()是获得一串字符 一个字符也可以算是一串字符 而你这个题目的要求是获得一串字符 所以必须要用gets()了
getchar()是获取单个字符,如char a;a=getchar();