看看你是否精通c语言。。。嘿嘿
最近对scanf这个函数有点晕。。。
下面一题为什么当我输入: a空格b空格c空格Ctrl+Z 时无输出呢? 但是当我输入a空格b空格c空格回车,再按Ctrl+Z是就有输出呢?
#include <stdio.h>int main(){ char ch,s[20]; int index=0,i; //index为下标 while (scanf("%c",&ch)!=EOF) { s[index++]=ch; getchar(); } printf("The items are: \n"); for (i=0;i<index;i++) { printf("%5c",s[i]); } printf("\n"); return 0;}#include <stdio.h>int main(){ int i ; char a[5] ; for(i = 0 ; i < 5 ; i++) { scanf("%c ",a + i) ; } for(i = 0 ; i < 5 ; i++) { printf("%c ", a[i]); } return 0;}