用C语言编写一个程序,统计一个字符串中 各种 小写字母(26个小写字母)出现次数,还望各位大神给力啊!

就如同题目中所说的,当然有程序和思路解析的更好,小弟在此谢过了!

第1个回答  2011-01-04
帮lz封装在子函数calcul里面了,可以直接移植。
输入一个串,输出各个小写字母的个数
#include <stdio.h>
#define maxn 128

char buffer[maxn]; //输入缓冲区

void calcul(char* line) {
int count[26] = {0}; //字符统计数组
int i;
char *p;

for(p=line; *p; ++p) {
if(*p >= 'a' && *p <= 'z') {
count[*p-'a']++;
}
}
for(i=0;i<26;++i) {
printf("%c:%d ",'a'+i,count[i]);
}
printf("\n");
}

int main() {
while(gets(buffer)) {
calcul(buffer);
}
return 0;
}
第2个回答  2011-01-02
#include<stdio.h>
void main()
{
char c;
int i;
while(c=getchar()!='\n')
{
if(c>='a'&&c<='z')
i++;
}
printf("num(c)=%d\n",i);
}
你试试看能用不?
第3个回答  2011-01-02
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{ int i,a[128]={0};
char s[100];
gets(s);
for(i=0;s[i]!='\0';i++)
if((s[i]>='a')&&(s[i]<='z'))a[s[i]]=a[s[i]]+1;
for(i=0;i<128;i++)if(a[i]!=0)printf("%c %d\n",i,a[i]);
system("PAUSE");
return 0;
}本回答被提问者和网友采纳

C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输...
要统计输入字符串中字符'a'的个数,C语言提供了简单的方法。首先,我们定义一个程序,其核心部分是通过两个嵌套的for循环来遍历字符串并统计'a'到'z'这26个小写字母的出现次数。以下是代码片段:include#includeintmain(){inti,j=0,c[26]={0};charstr[N];printf("请输入一个字符串:");gets...

用C语言编写一个程序,统计一个字符串中 各种 小写字母(26个小写字母...
输入一个串,输出各个小写字母的个数 include <stdio.h> define maxn 128 char buffer[maxn]; \/\/输入缓冲区 void calcul(char* line) { int count[26] = {0}; \/\/字符统计数组 int i;char *p;for(p=line; *p; ++p) { if(*p >= 'a' && *p <= 'z') { count[*p-'a']...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数
\/\/输出个数统计值 printf("数字个数:%d\\n小写字母个数:%d\\n大写字母个数:%d\\n",num_count, littlealp_count, bigalp_count);printf("空格个数:%d\\n其他字符个数:%d\\n", emp_count, els_count);return 0;} 程序运行结果如下:...

编写一个函数,统计字符串中各个字母(区分大、小写)出现的频率,同时找 ...
程序首先定义了一个字符数组str来存储输入的字符串,以及两个固定大小的数组chBuf和freq,分别用于存储字母和它们的出现次数。随后,程序通过调用gets()函数获取用户输入的字符串,并使用strlen()函数计算字符串长度。接着,程序遍历字符串中的每个字符。如果字符是字母(无论是大写还是小写),则检查该字母...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数
一、算法:1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; whil...

C语言统计字符串中每个字母出现的次数
='\\n')  \/*获取字符并统计每个字母出现次数*\/ for (i=65;i=90;i++) if(c==i||c==i+32) a[i]++ ; for (j=65;j=90;j++) \/*输出统计信息*\/ if (a[j]0) printf("%c:%-3d\\n

用c语言怎么统计字符串中某一字符出现的次数
‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。例:s:=’abcde’;delete(s,2,3);结果s:=’ae’4、插入子串。 过程Insert(s1,s2,I) 把s1插入到s2的第I个位置 例:s:=abc;insert(‘12’,s,2);结果s:=’a12bc’...

...输入一串字符串统计并输出其中的大写字母小写字母数字字符其它字符的...
在C语言中,你可以通过遍历输入字符串来统计大写字母、小写字母、数字字符和其他字符的个数。以下是一个示例代码:```c include include int main() { char str[1000];int i, upper = 0, lower = 0, digit = 0, other = 0;printf("请输入一串字符串: ");fgets(str, sizeof(str), ...

...一串字符串,统计并输出其中的大写字母、小写字母、数字字符、其它字...
要编写一个C语言程序,统计输入字符串中的大写字母、小写字母、数字字符和其他字符的个数,可以按照以下步骤进行。首先,我们需要定义一个字符数组来存储输入的字符串,并设置四个计数器分别用于记录各类字符的数量。c include void main() { char a[100];int sum0 = 0, suma = 0, sumA = 0; \/...

C语言编程:输入一串字母,统计每个字母出现的次数
C语言程序如下:include<stdio.h> int main(){ char a[100];char b[24];int s[100] = { 0 };\/\/用于存储字符的个数 gets(a);\/\/输入字符 \/\/开始比较 for (int x = 0; x < 24; x++){ int c = 0;\/\/记录每个字符个数 b[x] = x + 97;\/\/为了让b[0]是a,b[1]是b依次...

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网