很老的一道面试题,网上没有看到正确的C++版本,遂自己写一个。
#include <iostream>
#include <string>
using namespace std;
string ReplaceTab(string& strSrc)
{
for (size_t i = 0; i < strSrc.size(); ++i)
{
if (strSrc[i] == '\t')
{
strSrc.erase(i, 1);
strSrc.insert(i, "****", 4);
}
}
return strSrc;
}
int main()
{
string test = "123 456";
string result = ReplaceTab(test);
cout << result << endl;
system("pause");
return 0;
}