c语言编写函数统计字符 c语言统计函数怎么写

c语言统计字符串中字母个数是多少?可以使用以下代码进行统计:
#include
main()
{undefined
int acount=0,bcount=0,ccount=0,dcount=0;
char a;
printf("请输入一行字符:\n");
a = getchar();
while (a !='\n')
{undefined
switch (a)
{undefined
case'q':
case'w':
case'e':
case'r':
case't':
case'y':
case'u':
case'i':
case'o':
case'p':
case'a':
case's':
case'd':
case'f':
case'g':
case'h':
【c语言编写函数统计字符 c语言统计函数怎么写】case'j':
case'k':
case'l':
case'z':
case'x':
case'c':
case'v':
case'b':
case'n':
case'm':
case'Q':
case'W':
case'E':
case'R':
case'T':
case'Y':
case'U':
case'I':
case'O':
case'P':
case'A':
case'S':
case'D':
case'F':
case'G':
case'H':
case'J':
case'K':
case'L':
case'Z':
case'X':
case'C':
case'V':
case'B':
case'N':
case'M':
acount++;break;
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
case'0':
bcount++;break;
case' ':
ccount++;break;
default:
dcount++;break;
}
a= getchar();
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符:%d\n",acount,ccount,bcount,dcount);
}
分组编写函数:
编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中 。
#includestdio.h
#includestring.h
void fun(char *tt,int pp[]);
void main()
{
char tt[50];
int pp[26]={0};
printf("Input a string:\n");
gets(tt);
fun(tt,pp);
}
void fun(char *tt,int pp[])
{
int i;
for(i=0;istrlen(tt);i++)
{
if(*(tt+i) = 'a'*(tt+i) = 'z')
pp[*(tt+i)-'a']++;
}
for(i = 0;i26;i++)
printf("%c appeared %d times\n",'a'+i,pp[i]);
}
用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数源程序代码如下:
#include "pch.h"
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#includestdio.h
int main()
{
char c = 0;//定义输入字符变量
int num_count = 0;//数字个数
int bigalp_count = 0;//大写字母个数
int littlealp_count = 0;//小写字母个数
int emp_count = 0;//空格个数
int els_count = 0;//其他字符个数
while((c = getchar()) != '\n')//连续输入字符直到输入回车结束
{
if((c = '0')(c = '9'))//判断是否是数字
{
num_count ++ ;
}
else if ((c = 'a')(c = 'z'))//判断是否是小写字母
{
littlealp_count++;
}
else if ((c = 'A')(c = 'Z'))//判断是否是大写字母
{
bigalp_count++;
}
else if(c == ' ')//判断是否是空格
{
emp_count ++;
}
else //判断是否其他字符
{
els_count ++;
}
}
//输出个数统计值
printf("数字个数:%d\n小写字母个数:%d\n大写字母个数:%d\n",num_count, littlealp_count, bigalp_count);
printf("空格个数:%d\n其他字符个数:%d\n", emp_count, els_count);
return 0;
}
程序运行结果如下:
扩展资料:
其他实现方法:
#include stdio.h
#include ctype.h//对空白字符的判断,调用了isspace()函数,所以要调用头文件
int main()
{
char str[20];//这块对输入有所限制了
int num_count=0;
int space_count=0;

推荐阅读