读书人

scanf的空格有关问题

发布时间: 2014-01-12 00:03:16 作者: rapoo

scanf的空格问题
比如,scanf(“ %c”,&a);不输入空格的话,缓冲区会有空格键的存在吗?
#include <stdio.h>
int main()
{
int i;
char j;
for(i = 0;i<10;i++)
{
scanf(" %c",&j);

printf("%c\n",j);
}
}
scanf的空格有关问题一个一个字符输入(每个字符前都不加空格)之后不会出现问题,把scanf()语句中的空格去掉成scanf("%c",&j);,再逐个逐个输入(前面也不加空格),结果就会把\n也录进去。scanf的空格有关问题我想问的是,scanf(" %c",&j);这句中有空格,但是不输入空格键的话,缓冲区会有空格键的存在吗?如果不存在空格键,那么程序又怎么录入正确呢?求大神解答! 当然是空格吸收掉回车. 而且一个空格可以吸收掉连续的多个空格/Tab/回车.

读书人网 >C语言

热点推荐