一个关于'\n'的问题
我编的这个程序为什么得不到想要的结果程序代码:
# include<stdio.h> void main() { char c[20]; int i; int n1=0,n2=0,n3=0,n4=0; printf("输入一行字符数字:"); scanf("%s",c); //接收字符串; for (i=0;c[i] != '\n';i++) { fflush(stdin); if((c[i]>='a' && c[i]<='z') || (c[i]>='A' && c[i]<='Z')) n1++; else if(c[i]>'0'&& c[i]<'9') n2++; else if(c[i]==' ') n3++; else n4++; } printf("%d %d %d %d\n",n1,n2,n3,n4); }