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...