關於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/zh-hant/n/141246.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TPQX的頭像TPQX
上一篇 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

發表回復

登錄後才能評論