輸入字符串s和字符c,要求去掉s中所有的c字符,並輸出結果。
輸入:測試數據有多組,每組輸入字符串s和字符c。
輸出:對於每組輸入,輸出去除c字符後的結果。
樣例輸入:heallo a樣例輸出:
hello
第一種方法:
#include#include using namespace std; int main() { string s; //×Ö·û´® while (cin>>s) { char c; cin>>c; for (int i = 0; i < s.length(); i++) { if (s[i] != c) { cout< 第二種方法:
/* 這種思路: 比較兩個字符串數組,如果相同的則用一個特定的字符去替換。由於是字符串,比較特殊,所以選擇用'\n'去替換! 有個疑問的就是為什麼再輸入的時候用getline,第一次顯示的結果是對的,當進行第二輪測試的時候就不對了!如 果有興趣的可以自己試試。 */ #include#include using namespace std; int main() { string str1,str2; int i,j; //while(cin,str1) while (cin>>str1) { int x=i; //getline(cin,str2); //不知道為什麼,這裡和while循環裡用getline時,第一次比較顯示是對的,第二次就不對了! //如果有大牛知道知道,還望告知一下! cin>>str2; for (int i=0;i