求解一个C语言函数编程题

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:16:31
编写统计输入字符串中字母、数字、空格和其他字符的个数的程序,要求使用用户自定义函数实现统计功能,在主函数中输入字符串,调用自定义函数后,在主程序中输入统计结果。
(1)写一函数,统计字符串中字母、数字、空格和其他字符的个数;
(2)写一主函数,输入字符串、调用上述函数并输出统计结果。

谢谢各位大侠了

#include<stdio.h>

//函数:参数(字符串,个数数组) x[0]=字符 x[1]=数字 x[2]=空格 x[3]=其他
void fun(char * str,int x[])
{
while(*str!='\0')
{
if((*str>='A'&& *str<='Z') || (*str>='a'&& *str<='z')) x[0]++;
else if(*str>='0' && *str<='9') x[1]++;
else if(*str==' ') x[2]++;
else x[3]++;
str++;
}
}
main()
{
char p[1024]={'\0'},*s=p;
int x[4]={0};
puts("input\n");
gets(s);
fun(s,x);
printf("字符%d 数字%d 空格%d 其他%d\n",x[0],x[1],x[2],x[3]);
}

思路大概这样:

子程序就是一个循环

循环次数等于字符串的长度

每次循环判断一个字符的ASCII码,由ASCII的范围判断该字符串是字母还是数字还是符号,

你去看下ASCII的表就知道了,

程序这种东西,问别人思路就好,不赞成抄源程序

要提高还是要多写,多问,少抄

上面二楼都正确,经在turboc2.0上运行过。