c字串讀取以及陣列重新整理

2021-08-25 15:27:05 字數 997 閱讀 1914

查詢和替換

problem description

一些編緝器都有查詢和替換的功能,使用起來非常方便,可以對一些相同的情況進行統一的處理,我們現在要使用的查詢、替換比那容易的多。舉個例子,給定乙個文字s為」ararast」,需要替換的字串t為」ara」,要替換成的字串re為」ra」,從頭開始查詢文字s中是否含有字串t,當查詢成功時,你只需要把相應的字串用re代替,然後處理後面的字串,不用擔心新的文字中是否含有需要替換的字串,像上例中,當查詢到s中含有」ara」時,需要把」ara」替換成」ra」,然後再處理後面的字串」rast」,但中間已經不含需要替換的字串,因此最後得到的文字為」rarast」。

input輸入資料的第一行為乙個整數n,(0 < n ≤ 100),表示測試資料的個數

第2行到第n + 1行為n組測試資料,第一行包括上面描述的三個字串s,t,re,字串中僅含有小寫字母,其中0 < |s| ≤ 10000,0 < |t| ≤ 10, 0 < |re| ≤ 10;

output輸出替換後最終得到的字串

sample input

2

ararast ara ra

abcdabcd a aa

sample output
rarast

aabcdaabcd

#include #include #include char s[10001],t[11],re[11],res[13001];

bool equal(int f,int m)

return true;

}int main()else

}res[len]=0;//重新整理陣列res

puts(res);

}system("pause");

return 0;

}

C 字串讀取

char s 11 cin.getline s,11 讀取輸入當前行的11個字元到s中,但是存在問題 流快取裡面存在的多餘的位元組如果沒讀完,那麼有幾個流狀態標誌 eof fail bad good會出錯。這樣接下來的讀取就出錯了!需要cin.clear 來清除這些標識位才能繼續讀取接下來的數字。當...

C 字串陣列 字串陣列輸出

在c 中不僅可以用string定義字串變數,也可以用string定義字串陣列。string array 3 表示定義乙個字串陣列,這個陣列包含3個字串元素。string array 3 讀者在使用字串陣列時應該注意以下幾點 在乙個字串陣列中包含若干個元素,每個元素相當於乙個字串變數。並不要求每個字串...

C 讀取字串

我們在使用鍵盤輸入字串的時候,輸入流對於字串的讀取有幾種不同的實現方式。cin cin 在讀取字串時使用空白 空格 製表符和換行符 來確定字串的結束位置,這說明cin在獲取字元陣列輸入時只能讀取乙個單詞。而讀取該單詞後,cin將該字串放到陣列中,並在結果自動新增空字元。so,在某些時候,我們需要使用...