scanf输入函数,在读入字符,即scanf("%c",&a),连续输入时,会把回车符号也作为输入,即
while(i<10){
scanf("%c",&a);//若中间没有别的操作,在输入字符后按回车键,while循环会执行两次
}

测试代码如下

#include<stdio.h>
int main(){
char a[5];
int i=0;
while(i<5)
{

    printf("input the value\n");
    scanf("%c",&a[i]);
    i++;
    for(int j=0;j<i;j++)
       printf("%c",a[j]);
    printf("------");
}
return 0;}    

 

具体输出如下:换行符作为数组的一个元素存了起来,所以输出时会有换行

posted on 2018-11-21 20:10  谭~  阅读(694)  评论(0编辑  收藏  举报