c++中string 的replace用法
2017-04-19 00:00
127 查看
//用法一:
//用str替换指定字符串从起始位置pos开始长度为len的字符
//string& replace (size_t pos, size_t len, const string& str);
/*用法二:
*用str替换 迭代器起始位置 和 结束位置 的字符
*string& replace (const_iterator i1, const_iterator i2, const string& str);
*/
int main()
{
string line = "this@ is@ a test string!";
line = line.replace(line.begin(), line.begin()+6, ""); //用str替换从begin位置开始的6个字符
cout << line << endl;
return 0;
}
/*用法三:
*用substr的指定子串(给定起始位置和长度)替换从指定位置上的字符串
*string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);
*/
int main()
{
string line = "this@ is@ a test string!";
string substr = "12345";
line = line.replace(0, 5, substr, substr.find("1"), 3); //用substr的指定子串(从1位置数共3个字符)替换从0到5位置上的line
cout << line << endl;
return 0;
}
/用法四:string转char时编译器可能会报出警告,不建议这样做
*用str替换从指定位置0开始长度为5的字符串
string& replace(size_t pos, size_t len, const char s);
/
int main()
{
string line = "this@ is@ a test string!";
char str = "12345";
line = line.replace(0, 5, str); //用str替换从指定位置0开始长度为5的字符串
cout << line << endl;
return 0;
}
/用法五:string转char时编译器可能会报出警告,不建议这样做
*用str替换从指定迭代器位置的字符串
string& replace (const_iterator i1, const_iterator i2, const char s);
/
int main()
{
string line = "this@ is@ a test string!";
char str = "12345";
line = line.replace(line.begin(), line.begin()+9, str); //用str替换从指定迭代器位置的字符串
cout << line << endl;
return 0;
}
/*用法九:
*用重复n次的c字符替换从指定迭代器位置(从i1开始到结束)的内容
*string& replace (const_iterator i1, const_iterator i2, size_t n, char c);
*/
int main()
{
string line = "this@ is@ a test string!";
char c = '1';
line = line.replace(line.begin(), line.begin()+9, 3, c); //用重复3次的c字符替换从指定迭代器位置的内容
cout << line << endl;
return 0;
}
//用str替换指定字符串从起始位置pos开始长度为len的字符
//string& replace (size_t pos, size_t len, const string& str);
int main() { string line = "this@ is@ a test string!"; line = line.replace(line.find("@"), 1, ""); //从第一个@位置替换第一个[@为空](https://my.oschina.net/cangha) cout << line << endl; return 0; }
/*用法二:
*用str替换 迭代器起始位置 和 结束位置 的字符
*string& replace (const_iterator i1, const_iterator i2, const string& str);
*/
int main()
{
string line = "this@ is@ a test string!";
line = line.replace(line.begin(), line.begin()+6, ""); //用str替换从begin位置开始的6个字符
cout << line << endl;
return 0;
}
/*用法三:
*用substr的指定子串(给定起始位置和长度)替换从指定位置上的字符串
*string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);
*/
int main()
{
string line = "this@ is@ a test string!";
string substr = "12345";
line = line.replace(0, 5, substr, substr.find("1"), 3); //用substr的指定子串(从1位置数共3个字符)替换从0到5位置上的line
cout << line << endl;
return 0;
}
/用法四:string转char时编译器可能会报出警告,不建议这样做
*用str替换从指定位置0开始长度为5的字符串
string& replace(size_t pos, size_t len, const char s);
/
int main()
{
string line = "this@ is@ a test string!";
char str = "12345";
line = line.replace(0, 5, str); //用str替换从指定位置0开始长度为5的字符串
cout << line << endl;
return 0;
}
/用法五:string转char时编译器可能会报出警告,不建议这样做
*用str替换从指定迭代器位置的字符串
string& replace (const_iterator i1, const_iterator i2, const char s);
/
int main()
{
string line = "this@ is@ a test string!";
char str = "12345";
line = line.replace(line.begin(), line.begin()+9, str); //用str替换从指定迭代器位置的字符串
cout << line << endl;
return 0;
}
/*用法六:string转char*时编译器可能会报出警告,不建议这样做 *用s的前n个字符替换从开始位置pos长度为len的字符串 *string& replace(size_t pos, size_t len, const char* s, size_t n); */ int main() { string line = "this@ is@ a test string!"; char* str = "12345"; line = line.replace(0, 9, str, 4); //用str的前4个字符替换从0位置开始长度为9的字符串 cout << line << endl; return 0; } /*用法七:string转char*时编译器可能会报出警告,不建议这样做 *用s的前n个字符替换指定迭代器位置(从i1到i2)的字符串 *string& replace (const_iterator i1, const_iterator i2, const char* s, size_t n); */ int main() { string line = "this@ is@ a test string!"; char* str = "12345"; line = line.replace(line.begin(), line.begin()+9, str, 4); //用str的前4个字符替换指定迭代器位置的字符串 cout << line << endl; return 0; } /*用法八: *用重复n次的c字符替换从指定位置pos长度为len的内容 *string& replace (size_t pos, size_t len, size_t n, char c); */ int main() { string line = "this@ is@ a test string!"; char c = '1'; line = line.replace(0, 9, 3, c); //用重复3次的c字符替换从指定位置0长度为9的内容 cout << line << endl; return 0; }
/*用法九:
*用重复n次的c字符替换从指定迭代器位置(从i1开始到结束)的内容
*string& replace (const_iterator i1, const_iterator i2, size_t n, char c);
*/
int main()
{
string line = "this@ is@ a test string!";
char c = '1';
line = line.replace(line.begin(), line.begin()+9, 3, c); //用重复3次的c字符替换从指定迭代器位置的内容
cout << line << endl;
return 0;
}
相关文章推荐
- C++中的string的replace用法
- c++中string 的replace用法
- c++: string 的函数replace()用法
- c++中string 的replace用法
- c++中的string常用函数用法
- C++ string.replace的使用
- c++学习中replace的一种用法
- c++中的string用法
- c++中的string用法
- c++中string的用法
- string replace 用法
- C++中的String用法
- C++中string相关函数用法
- C++中string的用法
- c++ 中string用法总结
- C++ std::string --- 你可能不知道的一些用法
- String.replaceALL用法。
- C++中string的用法
- C++里string的用法
- c++中string的用法