將scanf("%s",str)改為gets(str)
2.
將
int i,zimu,kong,shu,qita;
改為:
int i=0,zimu=0,kong=0,shu=0,qita=0;
3.
將else if(str[i]==' '); 改為else if(str[i]==' ')
4.
將
printf("zimu=%d,kongge=%d,shuzi=%d,qita=%d\n",zimu,kong,shu,qita);
放在這個大括號外。
5.
程序缺少末尾的大括號。
修改後的程序:
#include<stdio.h>
void main()
{char str[100];
int i=0,zimu=0,kong=0,shu=0,qita=0;
printf("input sentence\n");
gets(str);
for(i=0;str[i]!='\0';i++)
{if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
zimu++;
else if(str[i]==' ')
kong++;
else if(str[i]>='0'&&str[i]<='9')
shu++;
else qita++;
}
printf("zimu=%d,kongge=%d,shuzi=%d,qita=%d\n",zimu,kong,shu,qita);
}