注意
有全局变量就不要再局部变量里在定义了 ,否则输出不成功。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int zm,sz,kg,qt; //全局变量
void statistics(char arr[]);
int main()
{
char arr[1000];
printf("请输入字符串:\n");
gets(arr);
statistics(&arr);
printf("该字符串中的字母有%d个,数字有%d个,空格有%d个,其他数字有%d个。\n",zm,sz,kg,qt);
return 0;
}
void statistics(char arr[])
{
for(int i=0;i<strlen(arr);i++)
{
if((arr[i]>='A'&& arr[i]<='Z') || (arr[i]>='a'&& arr[i]<='z'))
zm++;
else if(arr[i]>='0'&& arr[i]<='9')
sz++;
else if(arr[i]==' ')
kg++;
else
qt++;
}
}
![](https://img-blog.csdnimg.cn/direct/a2dcc54d6da5432ab39442b7d494fb40.png)