关于gets输入和scanf输入的区别
#include <stdio.h>#include <string.h>
int main()
{ char a[3][80];
int yd=0,yx=0,num=0,k=0,q=0,i,j;
for(i=0;i<3;i++)
gets(a[i]); //这里如果用scanf("%s",a[i]); 就无法正常运行!!!!!!![color=#FF0000][/color]
for(i=0;i<3;i++)
for(j=0;j<80&&a[i][j]!='\0';j++)
{ if(a[i][j]>='A'&&a[i][j]<='Z')
yd++;
else
if(a[i][j]>='a'&&a[i][j]<='z')
yx++;
else
if(a[i][j]>=48&&a[i][j]<=57)
num++;
else
if(a[i][j]=' ')
k++;
else q++;
}
printf("大写英文字母有:%d小写英文字母有:%d数字有:%d空格有:%d其他有:%d",yd,yx,num,k,q);
return 0;
}