2014秋C 第13周專案5參考 字串操作

2021-06-27 04:29:15 字數 2616 閱讀 9686

課程主頁在

課程資源在

雲學堂「賀老師課堂」同步展示,使用的帳號請到課程主頁中檢視。 

【專案5-字串操作】

(1)閱讀下面的程式,完成類似的字元統計功能

#include#includeusing namespace std;

int main()

cout<

#include#includeusing namespace std;

int main()

cout<

統計字串中(大/小寫)字母個數;

#include#includeusing namespace std;

int main()

cout<

統計每乙個數字字元出現的次數;

#includeusing namespace std;

int main()

; //a[0]代表'0'出現的個數……,初值全為0

for(i=0; str[i]!='\0'; ++i) //換種迴圈,這不是關鍵

cout<

統計每乙個字母出現的個數

#includeusing namespace std;

int main()

; int i,a[26]= ; //a[0]代表'a'出現的個數……,初值全為0

for(i=0; str[i]!='\0'; ++i) //換種迴圈,這不是關鍵

cout<

(2)閱讀下面的程式,完成類似字串複製的功能

#includeusing namespace std;

int main()

i++;

} str2[j]='\0';//切記!!

cout<

#includeusing namespace std;

int main()

int i,j;

for(i=0,j=0;str1[i]!='\0';i++)

str2[j]='\0';//切記!!

cout<

int main()

int i=0,j=0;

for(i=0;str1[i]!='\0';)

str2[j]='\0';//切記!!

cout<

int main()

int i=0,j=0;

while((str2[j++]=str1[i++])!='\0');//如此表示式!迴圈體為空

cout<

int main()

int i=0,j=0;

while(str2[j++]=str1[i++]); //其實和上面的程式等價

cout<

將str1和str2接起來存放到str3中;

#includeusing namespace std;

int main()

; char str2[20]=;

char str3[40];

int i=0,j=0;

while(str1[j]!='\0') //複製str1

j=0; //下面複製str2

while(str2[j]!='\0')

str3[i]='\0'; //一定要保證str3中有'\0',否則"燙燙燙燙"

cout<

去除str1中的空格,仍儲存在str1中;

策略不是去除空格,而是複製非空格字元,不複製空格,這樣,空格掛了。

在現實中,遲到的員工罰款,是一種辦法;還有一種做法,獎勵按時到的員工,遲到的沒有獎。都是獎勤罰懶。

#includeusing namespace std;

int main()

; int i=0,j=0;

while(str[j]!='\0') //找到str的結束

str[i]='\0'; //str[i]處是複製結束後的位置

cout<

看下面的截圖,理解程式。如果困難,自己單步執行觀察一下。

將str1和str2連線起來,仍存放在str1中;

#includeusing namespace std;

int main()

; char str2[20]=;

int i=0,j=0;

while(str1[i]!='\0') //找到str1的結束

j=0; //下面複製str2

while(str2[j]!='\0')

str1[i]='\0'; //一定要保證str3中有'\0',否則"燙燙燙燙"

cout<

***************==== 迂者 賀利堅 csdn部落格專欄***************==

|== it學子成長指導專欄

專欄文章的分類目錄(不定期更新) ==|

賀利堅課程教學鏈結(分課程年級) ==|

|== 我寫的書——《逆襲大學——傳給it學子的正能量》    ==|

***** 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 *****

2014秋C 第13周專案1參考 陣列大折騰

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案1 陣列大折騰 1 建立乙個有20個元素的整型陣列,通過初始化,為陣列中的前10個元素賦初值,然後通過鍵盤輸入後10個元素的值,從前往後 從第0個到第19個 輸出陣列中元素的值,每5個元素換一行。include ...

第5周專案1 3

all rights reserced.檔名稱 main.cpp 作者 李鑫 完成日期 2016.3.31 問題描述 設計三角形類帶引數的建構函式,即 double x,double y,double z 三邊長在呼叫時由實參直接給出,使物件在定義時能夠進行初始化。include includeus...

2014秋C 第19周 專案2參考 猴子選大王

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案2 猴子選大王 一群猴子,編號是1,2,3 m,這群猴子 m個 按照1 m的順序圍坐一圈。從第1只開始數,每數到第n個,該猴子就要離開此圈,這樣依次下來,直到圈中只剩下最後乙隻猴子,則該猴子為大王。輸入m和n,輸...