統計字串中各類字元的個數

2021-10-06 23:05:32 字數 1367 閱讀 4147

從鍵盤輸入一行字串,統計其中的大寫字母、小寫字母、空格、數字、和其他字元的個數。(更好的閱讀體驗,統計字串中各類字元的個數)

本題主要考察c語言字串的相關知識點。字串處理是c語言中很重要的乙個知識點,但在c語言彙總並沒有字串型別,因此,只能採用字元陣列或者字元指標的形式來使用字串。要記住一點,不論我們使用的是字串常量還是字串變數,為了方便處理字串,系統自動 給字串加上乙個結束標誌』\0』(』\0』代表ascii為0的字元,他不是可顯示字元,只是乙個空操作符,提供標誌辨識功能,用它做結束標誌不會產生附加的操作或者增加有效字元)。字串在記憶體中連續儲存,占用一塊連續的空間。

**如下:

#include#includeint main()

//輸入字串。這裡要注意,字元輸入函式的選取,scanf因為不能接受空格,會導致最終統計結果的不準確,故在此選用gets()/getchar();

gets(str);

//統計字元個數。 字串以'\0'為終止符在記憶體中連續儲存的,

while(*(str+i) != '\0')else if( *(str+i) >= 'a' && *(str+i) <= 'z' )else if( *(str+i) >= '0' && *(str+i) <= '9' )else if( *(str+i) == ' ' )else

i++;

} printf("alpha = %d \n alpha = %d\n digit = %d \n space=%d\n other=%d \n ",alpha,alpha,digit,space,other);

return 0;

}

也可以使用下列方式:

#include#includeint main()

//輸入字串。這裡要注意,字元輸入函式的選取,scanf因為不能接受空格,會導致最終統計結果的不準確,故在此選用gets()/getchar();

//也可以使用這個方式輸入字串

while(i<=n)

// 也可以根據輸入的字元個數迴圈遍歷字串

for(i=0;i= 'a' && *(str+i) <= 'z' ) else if( *(str+i) >= 'a' && *(str+i) <= 'z' )else if( *(str+i) >= '0' && *(str+i) <= '9' )else if( *(str+i) == ' ' )else

} printf("alpha = %d \n alpha = %d\n digit = %d \n space=%d\n other=%d \n ",alpha,alpha,digit,space,other);

return 0;

}

python 統計字串中的字元個數

題目內容 定義函式countchar 按字母表順序統計字串中所有出現的字母的個數 允許輸入大寫字元,並且計數時不區分大小寫 形如 defcountchar str return a list if name main str input print countchar str 輸入格式 字串 輸出格...

分別統計字串中各字元個數

輸入乙個字串,分別統計字串中各字元出現個數,並將字元按個數從大到小輸出,如果個數相同,ascii值大的在前,如輸入為dddddffffffffnn時,輸出為ffdnd。include include include typedef struct node node node createlist i...

Python練習 統計字串中的字元個數

統計字串中的字元個數 題目內容 定義函式countchar 按字母表順序統計字串中所有出現的字母的個數 允許輸入大寫字元,並且計數時不區分大小寫 形如 def countchar string return a list ifname main string input print countcha...