如果需要排序,可以在末尾排序後在輸出
檔案test.txt中的字串為:hello,welcome you to come here,luck to you!
#include
#include
#include
typedef
struct
word;
void
main()
while
((ch=
fgetc
(fp))!=
eof) s[i++
]= ch;
//從文字中讀取字串
s[i]
='\0'
;puts
(s);
fclose
(fp)
;//關閉檔案指標
for(i =
0;s[i]
;i++)if
(k==count)
j=0;
i--;//退回到最後乙個字母字元,因為之前s[i]可能已經為\0 }}
for(i=
0;i)printf
("%s : %d\n"
,words[i]
.ch,words[i]
.len)
;}
執行截圖:
//從文字中讀取字串
s[i]
='\0'
;puts
(s);
fclose
(fp)
;//關閉檔案指標
for(i=
0;s[i]
;i++)if
(k==count)
}for
(i=0
;i1;i++
)//選擇排序,是結果顯得更清晰
for(j=i+
1;j(words[j]
.ch.ch)
puts
("各個字元出現的次數如下:");
for(i=
0;i)printf
("%c : %d\n"
,words[i]
.ch,words[i]
.len)
;}執行截圖:
程式設計實現字串中各單詞的翻轉
編寫函式,將 i am from henan 倒置為 henan from am i 即將句子中的單詞位置倒置,而不改變單詞內部的機構 程式設計實現字串中各單詞的翻轉 第一種方法 include stdafx.h include using namespace std 程式設計實現字串中各單詞的翻轉...
刪除字串中各單詞間多餘空格
程式設計實現刪除字串中各單詞間多餘空格,只保留乙個空格。如果字首字元中有連續空格,應完全刪除 如果非字母字元前後有空格應該將空格完全刪除 如果末尾是一連續空格也應將其刪除。如 輸入字串 i m a student 引號除外,輸出結果為 i m a student 引號除外。實現 如下 include...
統計字串中重複的字元個數並輸出
輸出字串各個字元的個數 對重複的字元將其下標存放在vector中,使用unique函式只儲存乙份重複字元的數字 通過下標查詢到相應的字元,從map中取出對應的統計數字 using namespace std int main sort coll.begin coll.end pos unique c...