求解一个C语言函数编程题
来源:百度知道 编辑:UC知道 时间:2024/05/31 00:16:31
编写统计输入字符串中字母、数字、空格和其他字符的个数的程序,要求使用用户自定义函数实现统计功能,在主函数中输入字符串,调用自定义函数后,在主程序中输入统计结果。
(1)写一函数,统计字符串中字母、数字、空格和其他字符的个数;
(2)写一主函数,输入字符串、调用上述函数并输出统计结果。
谢谢各位大侠了
(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上运行过。