C语言中的scanf里的%c会否录入一个空格符或者回车符?

C语言中的scanf里的%c会否录入一个空格符或者回车符?
2024-11-24 10:49:15
推荐回答(5个)
回答1:

给你解释一下scanf("%s",a)和getchar(a)的区别吧。
1.对输入缓冲行扮区的回车换行符的处理不同:
getchar(a)对回车换行符也进行处理,它是以回车作为输入结束的标志;
scanf("%s",a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。
你可以测试一下只是scanf(“%s”,a); 按回车换行,它会笑猜一直让你输入档升灶。但是用getchar(a);的话回车的话它也会接收。
2.getchar()只针对字符输入处理。
scanf()还可以处理其他类型输入的数据。

回答2:

会!因为空格和回车本身也是一个字符

回答3:

会,如果想不录入回车符直接可以用getche()或getch()

回答4:

会!但是如果你在输入过程中输入了空格但是你还在继续输入,此时空格会自动放到结尾作为结束的标志!

回答5:

int main()
{
char c = 'a';
scanf( "%c", &c );

printf( "猜握握%c\n", c );

return 0;
}

YES,你可以自己试试。别穗庆忘了皮亮#include