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

用c语言编写一个程序,用户输入一行字符,统计其中数字,字符及标点符号的个数并输出。
要求调用三个函数,分别判断字符是否为数字,字母或其他标点符号。
感谢二楼的同志,可是我需要的是带有子函数并且调用用来判断的程序,继续努力!我看好你哦!
最新回答
怀念与爱无关

2024-12-02 02:32:52

#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++;
}
}
蜜糖

2024-12-02 03:24:48

http://tieba.baidu.com/f?kz=135247219
蓝雨希

2024-12-02 03:49:01

#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);
}

//验证成功
//其实无需三个函数 两个函数就够了 如果你觉得还应该添加一个函数 可以留言给我(也就是发消息给我)
//思路十分清晰 算法也相当简单 本程序很好地实现了您的要求