1161 零起點學演算法68 刪除字元

2021-10-17 23:42:18 字數 780 閱讀 9668

從鍵盤輸入任意乙個字串和乙個字元,要求從該字串中刪除所有該字元。

輸入有多組測試資料。

每組兩行,第一行是字串(字串至少還有乙個字元,不多於100個),第二行是乙個字元

每組輸出一行,刪除了所有應刪除字元後的字串

abcde

easd dfg fhd

d

abcd

as fg fhd

零起點學演算法

一開始沒有用getchar(),導致輸出會多一行空行?不太明白,後來參考這篇文章getchar()作用

得知使用gets(n)輸入字串時,會把換行符也跟著記錄到緩衝區中,而是用getchar()就可以把'\n'給取出,避免後面的問題

法一:刪除法

#include#include#includeusing namespace std;

int main()

}cout《之前一直不ac,因為沒有i--這一步

法二:直接跳過,輸出法

#include#include#includeusing namespace std;

int main()

{ char str[200];

while(gets(str)!=null)

{char s;

cin>>s;

getchar();

for(int i=0;str[i]!='\0';i++)

{if(str[i]!=s)

{cout《這個方法更加簡潔

零起點學演算法68 刪除字元

include include include int main printf n memset str,0,sizeof str getchar 不寫會出錯 return 0 這是乙個非常水的題,主要想講一下gets 讀取的換行符會被轉化成 0 來結束字串的讀入。但是gets之後,再次讀取乙個字元...

零起點學演算法104 第幾天?

time limit 1 sec memory limit 128 mb 64bit io format lld 給定乙個日期,輸出這個日期是該年的第幾天。輸入資料有多組,每組佔一行,資料格式為yyyy mm dd組成,具體參見sample input 另外,可以向你確保所有的輸入資料是合法的。對於...

1171 零起點學演算法78 牛牛

牛牛是一種紙牌遊戲,總共5張牌,規則如下 如果找不到3張牌的點數之和是10的倍數,則為沒牛 如果其中3張牌的點數之和是10的倍數,則為有牛,剩下兩張牌的點數和對10取餘數,餘數是幾,就是牛幾,特別的當餘數是0的時候是牛牛 例如 1 2 3 4 5,1 4 5 0 mod 10 2 3 5 mod 1...