C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用scanf还有哪些要注意?

日期:2019-11-11 05:09:23 人气:1

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用scanf还有哪些要注意?

空格确实不是必须的,但有了空格就可以忽略你输入的空格。 例如:scanf(" %c" ,&c),你输入了' a'(a前面有个空格),a就能被c接受。 但控制符前如果没空格,那c就接受了空格,这个可以防止误操作,忽略空格输入,接受第一个非空格输入。 注意事项: 对于scanf()而言,%c是个较为特殊的说明符。 %c前没空格,scanf()将读取标准输入流中的第一个字符,%c前有空格,scanf()则读取标准输入流中第一个非空白字符,屏蔽了空白字符。 扩展资料:scan
    A+
热门评论