编写一函数 void count(char str[ ]),由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符

2020-05-17 财经 341阅读

你的i值重复了,在count函数中i代码操作到的下标,也代表字母的个数。

应改为

#include
int n=0,j=0,k=0,m=0;
void count(char str[ ]);
int main()
{
char str1[100];
printf("");
count(str1);
printf("字母有:%d个\n数字有:%d个\n空格有:%d个\n其他字符有:%d个\n",n,k,j,m);
}
void count(char str[])
{
gets (str);
for(int i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
j++;
else if((str[i]<='z'&&str[i]>='a')||(str[i]<'Z'&&str[i]>'A'))
n++;
else if(str[i]<58&&str[i]>47) k++;
else m++; 
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com