场景:
1.在处理手机号码时,往往可能会遇到手机号里有-或,分割,如果去掉这些符号得到一个正常的数字字符串呢?
2.如果不用C++的string,纯C的话估计还得先计算替换后的字符串长度才能开始替换操作吧,其实用stl和C标准库结合实现,只暴露C接口还是比较方便的。没必要局限在只用纯C.
3.如果不想依赖第3放库时怎么办?
删除字符:
wstring ws(L"1-63-42-5 375-2-3");
ws.erase(remove(ws.begin(),ws.end(),L'-'),ws.end());
wcout << "ws: " << ws << endl;
删除字符串:
char* ReplaceStr(const char* str, const char* old_flag, const char* new_flag)
{
std::string new_str(str);
size_t old_flag_length = strlen(old_flag);
size_t new_flag_length = strlen(new_flag);
size_t i