函数fun完成的是对一个给定的字符串,统计其中数字、大小写字母及其他符号的个数的功能,在主程序中输入字符串并调用函数fun,接收并输出返回的结果。
#include <stdio.h>
void main()
{
int d,c,t;
char str;
void fun(char s[],int *p1, *2, *3);
printf("input a string:");
gets(str);
fun(str[80],&d,&c,&t);
printf("str=%s digit=%d char=%d other=%d\n",str,d,c,t);
}
void fun(char ch[ ], int *pd, *c, *t)
{
int k;
pd=pc=pt=0;
for (k=0;ch[k]!='\0';k++)
{
if ((ch[k]>='A'&&ch[k]<='Z')&&(ch[k]>='a'&&ch[k]<='z')) (*pc)++;
else if (ch[k]>='0'&&ch[k]<='9') (*pd)++;
else (*pd)++;
}
}
有三个错误但我不知道怎么改,在第十行和13行
要调用的函数最好写在主函数之前,要么你就声明它。不然是无法调用的