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

用c语言编写一个程序,用户输入一行字符,统计其中数字,字符及标点符号的个数并输出。 要求调用三个函数,分别判断字符是否为数字,字母或其他标点符号。

第1个回答  2019-02-20
#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);
}
//验证成功
//其实无需三个函数
两个函数就够了
如果你觉得还应该添加一个函数
可以留言给我(也就是发消息给我)
//
思路
十分清晰
算法也相当简单
本程序很好地实现了您的要求
相似回答