經典演算法實現 8 統計字串中所有字出現的個數

2021-10-08 11:48:49 字數 1148 閱讀 4482

本文統計字串的個數,是利用ascii 碼來實現的,因為每個字元對應不同的ascii 碼,最多128 個,

每出現乙個字母,該字母對應的ascii 作為下標,對應陣列的內容就加1 。

#include

#define len 128

intmain()

;printf

("請輸入乙個字串,以空格結束: \n");

dowhile

(ch[i-1]

!='\n');

printf

("您輸入的字串為 %s \n"

, ch)

;memset

(ch_num,0,

sizeof

(int

)*len)

;// 開始統計所有字母的個數

p = ch;

while

(*p !=

'\0'

)for

(i =

0; i(ch_num[i]!=0

&& i!=10)

// 排除換行符

printf

("字母\'%c\' 的個數為 %d\n"

, i, ch_num[i]);

return0;

}

請輸入乙個字串,以空格結束:!!

^_^!

!^_^

字母' ' 的個數為 10

字母'!' 的個數為 3

字母',' 的個數為 2

字母'c' 的個數為 1

字母'h' 的個數為 2

字母'i' 的個數為 2

字母'n' 的個數為 1

字母'o' 的個數為 1

字母'w' 的個數為 1

字母'^' 的個數為 2

字母'_' 的個數為 1

字母'a' 的個數為 3

字母'e' 的個數為 4

字母'i' 的個數為 1

字母'l' 的個數為 4

字母'm' 的個數為 2

字母'o' 的個數為 2

字母'p' 的個數為 2

字母's' 的個數為 1

字母'y' 的個數為 1

請按任意鍵繼續.

..

刪除字串中所有給定的子串

問題描述 在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。要求實現函式 int delete sub str const char str,const char sub str,char result str 輸入 str 輸入的被操作字串 sub str 需要查詢並刪除的...

找到字串中所有字母異位詞

給定乙個字串 s 和乙個非空字串 p,找到 s 中所有是 p 的字母異位詞的子串,返回這些子串的起始索引。字串只包含小寫英文本母,並且字串 s 和 p 的長度都不超過 20100。說明 字母異位詞指字母相同,但排列不同的字串。不考慮答案輸出的順序。示例 1 輸入 s cbaebabacd p abc...

找到字串中所有字母異位詞

描述 給定乙個字串 s 和乙個非空字串 p,找到 s 中所有是 p 的字母異位詞的子串,返回這些子串的起始索引。字串只包含小寫英文本母,並且字串 s 和 p 的長度都不超過 20100。說明 字母異位詞指字母相同,但排列不同的字串。不考慮答案輸出的順序。示例 1 輸入 s cbaebabacd p ...