本文統計字串的個數,是利用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 ...