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

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

#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++;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-01
第2个回答  2009-12-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);
}

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

python统计出现多少次标点(python统计某个字符出现次数)
1、自定义函数:打开PyCharm,自定义一个函数“def+函数名”。2、输入字符串:定义函数后,输入字符串并保存至变量中。3、统计次数:使用for循环统计某个字母出现的次数,最后返回num的值。4、输出函数:最后输出函数“print(函数名())”。python怎么计算字符出现次数如果要统计英文字符出现的次数,可以...

...的字母、数字、空格(含制表符)、标点符号的个数并输出。
include <stdio.h>#include <ctype.h>int main(int argc, char *argv[]){ char str[256]; puts("请输入一个长度不超过200的字符串:"); gets(str); int i = 0, alpha = 0, digit = 0, space = 0, spunct = 0; for(;str[i]!='\\0';i++) { if(isal...

T T就内个统计文章字符数字、字数、符号空格个数的程序有沐浴露C#版本...
int digitCount = 0;\/\/数字个数 int letterCount = 0;\/\/字母个数 int chineseCount = 0;\/\/中文个数 string s="abcd12中华人民45012sd共和国;就是你输入的文本框"; char[] ch = s.ToCharArray(); for (int i = 0; i < ch.Length; i++) { if (char.IsDigit...

计算字符个数的函数
第一步:单击B1单元格,输入公式=len(a3)。如下图:第二步:输入完公式后按回车键,就计算出了A3单元格的字符个数为10个。如下图:拓展:我们再利用复制公式的方法试计算下面A4、A5、A6单元格中有空格、标点符号和字母的字符个数。把鼠标放在B3单元格右下角黑色正方形上,双击鼠标复制公式。如下...

vb如何算出输入的空格,大写字母,小写字母,以及标点符号个数_百度...
在字符串内循环 用Mid函数把输入的字符串分解成单个字符 利用Asc函数获得当前字符的ASCII码 根据ASCII码判断当前字符是“空格,大写字母,小写字母,以及标点符号”其中的一种 把判断值递增到统计变量

同一个单元格中有各种不同的字符,如何用函数计算字符个数?
直接用=len(A1)就是求A1单元格内字符串的长度,也就是字符个数了。每个字母、数字、标点符号、汉字都按一个字符来计算。

如何在Excel中统计文字数量?
可以使用Excel中的LEN函数来统计文本中的字符数量,这也包括空格和标点符号等。具体实现方法为,在需要统计文字数量的单元格中输入=LEN(A1)(A1为单元格位置),回车即可得到该单元格中的文字数量。如果需要统计整个工作表中的文字数量,可以选择整个工作表然后在状态栏中找到“字符数”即可看到总的文字数量...

Excel如何统计某单元格内特定字符串出现的次数
可以使用LEN函数,其功能是返回文本字符串中的字符数,语法格式为Len(text)。参数text:为必需参数,表示要查找其长度的文本,空格将作为字符进行计数。1、例如要统计A1单元格中we出现的次数,在B1单元格输入we;2、在选择一单元格存放次数,输入公式=(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))\/LEN(B1)...

急!!1求excel计算标点符号个数的函数
=LEN(A1)-LEN(SUBSTITUTE(A1,""","")) ‘查找"的个数~

Oracle正则表达式如何查询一个字符串里面包含了任意标点符号的所有记录...
]] 任何字母和数字。[[:space:]] 任何白字符。[[:upper:]] 任何大写字母。[[:lower:]] 任何小写字母。[[:punct:]] 任何标点符号。[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。 \\转义符 *, +, ?, {n}, {n,}, {n,m} 限定符^, $, anymetacharacter 位置和顺序。

相似回答