getchar函数和scanf函数在读取字符数据时是否有不同,如果紧挨着输入两个字符?

C语言在线等,谢谢啦

char ch;//假设输入:ab c
ch=getcahr();//这个只能读取一个字符,包括空格,回车;这只读取a
scanf("%c",&ch);//这个也只能读取一个字符;这只读取a
char ch[22];
scanf("%s",&ch)//这是读取两个或两个以上的字符字符串;不能读取空格,回车;
//这里只读取ab,c读不到,因为空格和回车是scanf的分隔符
温馨提示:答案为网友推荐,仅供参考
相似回答