关于c语言初始数组统计字母次数的信息

本文目录一览:

C语言统计字母个数问题

思路:统计字母有两种方式:

1.每次输入一个字符,并判断是否是字母,直到回车退出。

//参考代码:

#includestdio.h

int main()

{

char c;

int num=0;

while((c=getchar())!=’\n’)

{

if((‘A’=cc=’Z’)||(‘a’=cc=’z’))

num++;

}

printf(“%d”,num);

return 0;

}

/*

运行结果:

adf adsfasdf

11

*/

2.定义一个字符数组,一次输入,最后遍历该字符数组,统计字母个数。

//参考代码

#includestdio.h

#includestring.h

int main()

{

char ch[100];

gets(ch);

int num=0,i;

for(i=0;istrlen(ch);i++)

if((‘A’=ch[i]ch[i]=’Z’)||(‘a’=ch[i]ch[i]=’z’))

num++;

printf(“%d”,num);

return 0;

}

/*

运行结果:

adf adsfasdf

11

*/

c语言统计字母出现次数

看我旁边做的注解

cnt(s,array); /*调用子函数cnt,并传给参数s,

array。s是字符数组,相当于字符串指针;array是数组好理解*/

for(i=0;i26;i++)

printf(“%d”,array[i]);

/*

for循环

依次输出26个字母出现的次数。这里%d后面加个空格或逗号分隔才好

*/

printf(“\n”);

子函数

void

cnt(char

*p,int

arr[])

/*

第一个参数是字符串指针,第二个参数是整型数组

*/

{

int

i;

for(i=0;i26;i++) /*数组初始化*/

arr[i]=0;

/*

26个字母的个数全初始设置为0

*/

while(*p)

/*

循环,*p表示取指针p所指的字符,如果为0则表示字符串结束,退出循环

*/

{

if(*p=’a’*p=’z’) /*数组元素判断*/

/*

判断是否是a到z的字母,若是才统计*/

arr[*p-‘a’]++; /*p与字母a的差值刚好就是数组arr下标*/

/*

字母a对应数组的下标是0,

b是1,依次类推

*/

p++;

/*

指针加1,

指向后面一个字符

*/

}

}

C语言编程:输入一串字母,统计每个字母出现的次数

C语言程序如下:

#includestdio.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依次类推

for (int i = 0; i 100; i++)

{

if (b[x] == a[i])

{

++c;

s[x] = c;

}

}

if (s[x]=1)//只输出输入中有的字母 的个数

{

printf(“%c %d\n”, b[x], s[x]);

}

getchar();

return 0;

}

扩展资料:

程序思路:

分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。

C语言 输入一个字符串,统计各字母出现的次数,输出出现了4次的所有字母。 英文字母区分大小写。

#include stdio.h

#include malloc.h

#include string.h

void init(int cASCII[52][2]);//初始化数组

int main()

{

    char str[]=”Please say hello to your parents,oh.”;

    int i,j,cASCII[52][2];

    init(cASCII);

    printf(“输入:%s\n”,str);//输入我就懒得手输了,直接初值,你要手输,加个scanf吧

    for(i=0;i52;i++)

        for(j=0;jstrlen(str);j++)

        {

            if(cASCII[i][0]==str[j])

                cASCII[i][1]++;

        }

    for(i=0;i52;i++)

        if(cASCII[i][1]==4)//出现4次的字母

            printf(“%c\n”,cASCII[i][0]);

    return 0;

}

void init(int cASCII[52][2])//初始化数组

{

    int asc,i;//cASCII存储大小写52个字母的ASCII码及出现次数

    //65~90对应大写字母A~Z

    asc=65;

    for(i=0;i26;i++)

    {

        cASCII[i][0]=asc++;

        cASCII[i][1]=0;

    }

    //97~122对应大写字母a~z

    asc=97;

    for(;i52;i++)

    {

        cASCII[i][0]=asc++;

        cASCII[i][1]=0;

    }

}

c语言统计每个字母个数

思路:统计字母有两种方式:

1.每次输入一个字符,并判断是否是字母,直到回车退出。

//参考代码:

#include

int main()

{

char c;

int num=0;

while((c=getchar())!=’\n’)

{

if((‘a’=cc=’z’)||(‘a’=cc=’z’))

num++;

}

printf(“%d”,num);

return 0;

}

/*

运行结果:

adf adsfasdf

11

*/2.定义一个字符数组,一次输入,最后遍历该字符数组,统计字母个数。

//参考代码

#include

#include

int main()

{

char ch[100];

gets(ch);

int num=0,i;

for(i=0;i

评论

加载更多

原创文章,作者:TPQX,如若转载,请注明出处:https://www.506064.com/n/141246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
TPQXTPQX
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相关推荐

  • Python如何减少相同请求次数

    Python作为一种灵活的语言,经常用于处理网络请求。但相同的请求被重复发出会导致一些问题,因此本文将介绍如何使用Python减少相同请求次数。 一、使用缓存 在应用程序中使用缓存…

    编程 2025-04-29
  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python代码实现回文数最少操作次数

    本文将介绍如何使用Python解决一道经典的回文数问题:给定一个数n,按照一定规则对它进行若干次操作,使得n成为回文数,求最少的操作次数。 一、问题分析 首先,我们需要了解回文数的…

    编程 2025-04-29

发表回复

登录后才能评论