C 刪除字串的2種方法小結

2022-09-28 20:57:26 字數 1095 閱讀 9246

c++實現刪除給定字串的給定字串思路主要有這麼幾種實現方式:

1.kmp演算法

2.用stl的string的 find,然後用erase

3.用c的strstr找到字串位置,然後用strncpy寫到新串中

4.用boost庫,用正規表示式

測試過的完整**:

第一種方法:

#include

#include

using namespace std;

void deletestr(const char *str, const char* sub_str, char *result);

int main()

void deletestr(const char *str, const char* sub_str, char *result)

int pos = 0;

int pp = 0;

int repos = 0; // 結果子串的索引

while(*(str + pos) != '\0')

else if(pp == sublen - 1) // 完全重複了

} else

pos++;

} *(result + repos) = '\0';

cout<

第二種方法,用stl

個人感覺很簡單方便

#include

#include

using namespace std;

void deletesub(string &str,const string & n);

int main()

void deletesub(string &www.cppcns.comamp;str,const string &sub,int n)程式設計客棧

}// cout<

補充知識:c++刪除string最後乙個字元的幾種方法

我就廢話不多說了,大家還是直接看**吧~

#include

#include

using namespace std;

int main()

結果:本文標題: c++ 刪除字串的2種方法小結

本文位址:

字串的各種方法(2)

8 contains 判斷字串是否包含指定的字串 string str 國家關鍵人物鄧煒坤 if str.contains 鄧煒坤 7 substring 擷取字串,在擷取的時候包含要擷取的那個位置。string str 今天天氣好晴朗,處處好風光 8 indexof 和lastindexof 判斷...

C 字串的反轉五種方法例項

複製 如下 通過不同的方法,實現對所輸入字串的反轉,可以很好地複習鞏固 c 基礎知識 分析過程 假設要使傳遞的字串為常量const字串,這樣操作更加靈活,可直接傳遞字串字面值進行反轉,常見的解決方法就是,定義乙個新的與傳遞過來字串長度 相等的字元陣列,然後進行字程式設計客棧符串拷貝,把str字元按從...

mysql 字串 反轉 字串反轉的9種方法

1.使用array.reverse方法 對於字串反轉,我們可以使用.net類庫自帶的array.reverse方法 public static string reversebyarray string original char c original.tochararray array.revers...