字串內特殊字元處理

2021-07-11 03:03:03 字數 654 閱讀 3670

//問題描述

/*輸入乙個字串,裡面包含特殊字元『@』『#』,對每個字串作如下處理

1. 如果遇到『@』,則刪除『@』之前的所有字元(包括『@』)

2. 如果遇到『#』,則刪除『#』之前的乙個字元(包括『#』)*/

//問題分析:

最直接的辦法,遍歷整個字串,遇到『@』『#』再做相應處理,處理可以是直接刪除,但需要注意的是,如果直接刪除,刪除會改變字串大小,遍歷字串則應該注意。或者是將這些字元標記為不可用,但這需要對整個字串重新遍歷一次。

int main()

else

continue;

}if (str[i] == '@')

i++;

} cout << str << endl; }

return 0;

}

採用標記字元的方法:

void delspecialchar(string str)

for (int i = 0; i < len; i++)

}if (str[i] == '#')

flag[i] = 0;

} }for (int i = 0; i < len; i++)

}

json特殊字串處理

json語法要求很嚴格,如果你在傳遞json字串的時候,包含了特殊字元,如 空格 回車 換行 製表。那麼在用jsonobject.fromobject 轉換時,就會報 json exception unterminated string at character這樣的錯誤。解決辦法就是,在你轉換js...

對於特殊字串的處理方法

對於特殊的字串,我們對字串進行特殊與非特殊兩種,第一種字串開頭特殊字元提到末尾處理方法或者末尾字串提到開頭,總之先處理特殊的就ok了 開頭提到末尾處理 include stdio.h include stdlib.h include conio.h void fun char a while p a...

字串內排序

題目描述 輸入乙個字串,長度小於等於200,然後將輸出按字元順序公升序排序後的字串。對於排序,我直接寫了個簡單的氣泡排序 當然也可以採用其他更高效的排序 1 void sort char a,int n 1213 1415 16 對於這種不確定個數的字串輸入,通常要有結束輸入的標識,一般會以 1什麼...