C string 字串刪除指定字元

2021-09-17 08:31:37 字數 336 閱讀 8387

今天遇到的情況時需要刪除時間戳裡的『.』,只留下數字。

想找比較簡單的實現方法,找了半天,發現的方案:

用stl的string的 find 和 erase:

首先,通過find找到需要刪除的字元/字串的位置:

string str;

string target;

int pos = str.find(target);

然後通過erase進行刪除:

n = target.size();

str = str.erase(pos,n);           //從pos這個位置開始,刪除n個字元

erase用法參考:

C String替換 分割指定字串

c 的string物件提供了replace方法來實現字串的替換,本文實現對於將字串中某個字串全部替換的功能。string replace all string str,const string strold,const string strvalue std cout str endl return...

字串刪除指定字元

一 演算法描述 給定乙個字串和模式字串,要求將出現在模式字串的字元在原字串中刪除。二 演算法思路 從題面理解,常規思路是遍歷原字串和模式字串,將原字串的每個字元和模式串的每個字元比較,如果比較相等,則不輸出,其時間複雜度為o m n m和n各自為字串和模式字串的長度 另一種高效的思路是以空間換時間,...

CString將字元 n 替換為指定字串

最近寫乙個excel批量處理的程式,需要將換行符替換為 r n 但是想了很多辦法卻不能實現,如下 本來是要將 r n 替換為 r n 但是發現從excel或其他檔案中讀取出來的字串在二進位制視窗中發現只有換行符,即 n ascii碼為0a 而回車 r ascii碼為0d 卻沒有了,因此使用cstri...