您的位置:

关于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

评论

加载更多