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 "); scanf("%c",&a[i]); i++; for(int j=0;j<i;j++) printf("%c",a[j]); printf("------"); } return 0;}
具体输出如下:换行符作为数组的一个元素存了起来,所以输出时会有换行