演算法筆記 問題 C 字串的查詢刪除

2021-10-04 18:29:51 字數 893 閱讀 6478

題目描述

給定乙個短字串(不含空格),再給定若干字串,在這些字串中刪除所含有的短字串。
輸入
輸入只有1組資料。

輸入乙個短字串(不含空格),再輸入若干字串直到檔案結束為止。

輸出
刪除輸入的短字串(不區分大小寫)並去掉空格,輸出。
樣例輸入
in

#include

int main(

)

樣例輸出
#clude

tma()提示

注:將字串中的in、in、in、in刪除。

思路:

本題的難點在於如何不區分大小寫進行刪除,此處使用string容器中find()來找子串,並將子串和主串利用tolower()先行小寫化進行匹配,再在原串中使用erase()進行刪除。

**:

#include

#include

#include

using

namespace std;

intmain()

while

(gets_s

(str)

) string str_str = str;

string temp = str_str;

for(

int i =

0; i < temp.

size()

; i++

) size_t pos =0;

do}while

(pos != string::npos)

; cout << str_str << endl;

}return0;

}

演算法筆記之旅 問題 C 字串的查詢刪除

這是我刷題到現在做到的陷阱比較多 思路也有點複雜的題。我遇到的問題 getline cin,str 的讀取原理是將以 n 為結束符完整讀取的一行,n 回車,所以當之前用cin讀取乙個字串的時候,你會輸入乙個字串,然後回車,那麼getline cin,str 讀的時候會讀入這個回車,並判斷結束了。我的...

問題 C 字串的查詢刪除

命題人 外部匯入 時間限制 1.000 sec 記憶體限制 32 mb 解決 857 提交 2785統計 題目描述 給定乙個短字串 不含空格 再給定若干字串,在這些字串中刪除所含有的短字串。輸入輸入只有1組資料。輸入乙個短字串 不含空格 再輸入若干字串直到檔案結束為止。輸出刪除輸入的短字串 不區分大...

演算法 字串查詢問題

題目 有長度為n的字元陣列 a g c f 和字串string abcdfegafcbcdkdjkaldjfasd lfadsf 設計演算法獲取到在字串string 現連續n個字元都在字元陣列集合中的位置。順序無要求,不允許重複。public static void main string args...