调用函数统计字符串中字母数字及标点符号的个数

用c语言编写一个程序,用户输入一行字符,统计其中数字,字符及标点符号的个数并输出。要求调用三个函数,分别判断字符是否为数字,字母或其他标点符号。感谢二楼的同志,可是我需要... 用c语言编写一个程序,用户输入一行字符,统计其中数字,字符及标点符号的个数并输出。
要求调用三个函数,分别判断字符是否为数字,字母或其他标点符号。
感谢二楼的同志,可是我需要的是带有子函数并且调用用来判断的程序,继续努力!我看好你哦!
展开
 我来答
cleverg2009
2009-12-01 · TA获得超过4330个赞
知道大有可为答主
回答量:1450
采纳率:100%
帮助的人:1609万
展开全部
#include <stdio.h>
void main()
{
char line[30];
int i,count1=0,count2=0,count3=0,count4=0;
printf("\n请输入一行字符: ");
gets(line);
i=0;

while(line[i]!='\0')
{
&a=line[i];
num(a);
printf("\n其中的英文字母个数为 %d\n",count1);
printf("\n其中的空格个数为 %d\n",count2);
printf("\n其中的数字个数为 %d\n",count3);
printf("\n其中的其他字符个数为 %d\n",count4);
}

int num(&a)
{
if(((&a>=97) && (&a<=122))||((&a>=65) && (&a<=90)))
{
count1++;
}
else if(&a==' ')
{
count2++;
}
else if(&a>='0' && &a<='9')
{
count3++;
}
else
count4++;
i++;
}
}
匿名用户
2009-12-01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgiggle
2009-12-01 · TA获得超过1957个赞
知道大有可为答主
回答量:1996
采纳率:0%
帮助的人:1271万
展开全部
#include <stdio.h>
int shuzi(char c)
{
if(c>='0'&&c<='9')
return 1;
else
return 0;
}
int zimu(char c)
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
return 1;
else
return 0;
}
main()
{
char a[20];
int i=0,count1=0,count2=0,count3=0;
printf("Input a string:\n");
gets(a);
while(a[i]!='\0')
{
if(shuzi(a[i]))
count1++;
else if(zimu(a[i]))
count2++;
else
count3++;
i++;
}
printf("数字个数:%d\n",count1);
printf("字母个数:%d\n",count2);
printf("其他个数:%d\n",count3);
}

//验证成功
//其实无需三个函数 两个函数就够了 如果你觉得还应该添加一个函数 可以留言给我(也就是发消息给我)
//思路十分清晰 算法也相当简单 本程序很好地实现了您的要求
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式