PTA C語言 習題8 6 刪除字元 20分

2021-10-12 09:59:54 字數 1005 閱讀 1497

void

delchar

(char

*str,

char c )

;

其中char *str是傳入的字串,c是待刪除的字元。函式delchar的功能是將字串str**現的所有c字元刪除。

#include

#define maxn 20

void

delchar

(char

*str,

char c )

;void

readstring

(char s)

;/* 由裁判實現,略去不表 */

intmain()

/* 你的**將被嵌在這裡 */

輸入樣例:

a
輸出樣例:

hppy new yer
所謂的刪除元素實際上就是將元素向前移位。顧名思義就是先遍歷該陣列,查詢到相同元素,然後將該相同元素後一位元素的值賦給該相同元素,同理後一位的元素由後後一位元素賦值,直到把字串結束符』\0』賦給最後一位元素,至此字串減少了1個長度從而得到乙個新字串。然後再重新遍歷新字串,找到相同元素,再重複上述操作。

一定要重點理解為什麼每次找到移位完成得到的新字串後都要重新遍歷該字串而不是接著上次的位置(未移位前相同元素處)繼續遍歷。可先嘗試理解一下下面這個程式:

#include

intmain

(void)}

for(i=

0;i<

14;i++

)printf

("%c"

,a[i]);

return0;

}

void

delchar

(char

*str,

char c )

}}

習題8 6 刪除字元

習題8 6刪除字元 本題要求實現乙個刪除字串中的指定字元的簡單函式。void delchar char str,char c 其中char str是傳入的字串,c是待刪除的字元。函式delchar的功能是將字串str中出現的所有c字元刪除。include define maxn 20 void de...

習題8 6 刪除字元

習題8 6 刪除字元 20分 本題要求實現乙個刪除字串中的指定字元的簡單函式。void delchar char str,char c 其中char str是傳入的字串,c是待刪除的字元。函式delchar的功能是將字串str 現的所有c字元刪除。include define maxn 20 voi...

習題8 6 刪除字元(20 分)

習題8 6 刪除字元 20 分 本題要求實現乙個刪除字串中的指定字元的簡單函式。void delchar char str,char c 其中char str是傳入的字串,c是待刪除的字元。函式delchar的功能是將字串str中出現的所有c字元刪除。include define maxn 20 v...