给你解释一下scanf("%s",a)和getchar(a)的区别吧。
1.对输入缓冲行扮区的回车换行符的处理不同:
getchar(a)对回车换行符也进行处理,它是以回车作为输入结束的标志;
scanf("%s",a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。
你可以测试一下只是scanf(“%s”,a); 按回车换行,它会笑猜一直让你输入档升灶。但是用getchar(a);的话回车的话它也会接收。
2.getchar()只针对字符输入处理。
scanf()还可以处理其他类型输入的数据。
会!因为空格和回车本身也是一个字符
会,如果想不录入回车符直接可以用getche()或getch()
会!但是如果你在输入过程中输入了空格但是你还在继续输入,此时空格会自动放到结尾作为结束的标志!
int main()
{
char c = 'a';
scanf( "%c", &c );
printf( "猜握握%c\n", c );
return 0;
}
YES,你可以自己试试。别穗庆忘了皮亮#include