详解C++ string常用截取字符串方法
在C++中,string类型是一个非常常用的数据类型,它可以存储字符串并提供一系列字符串处理的方法。其中,截取字符串是string的常见操作之一。下面是C++ string常用的截取字符串方法:
方法一:使用substr函数
substr
函数可以截取字符串中的任意一段子串,其参数为子串截取的开始位置和长度,其函数原型如下:
string substr (size_t pos = 0, size_t len = npos) const;
其中,pos表示子串截取的开始位置,len表示截取的长度,如果省略len,则截取后面所有的字符,即到字符串的末尾。下面是一个使用substr
函数截取字符串的示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World!";
//截取从第六个字符开始的五个字符
string sub_str1 = str.substr(5, 5);
cout << sub_str1 << endl;
//截取从第六个字符开始到字符串末尾的所有字符
string sub_str2 = str.substr(5);
cout << sub_str2 << endl;
return 0;
}
输出结果为:
World
World!
方法二:使用replace函数
replace
函数可以用新的字符串替换原有的一段子串,其参数为被替换子串的开始位置和长度,以及新的字符串。其函数原型如下:
basic_string& replace (size_t pos, size_t len, const basic_string& str);
其中,pos表示被替换子串的开始位置,len表示被替换子串的长度,str是用于替换的新的字符串。下面是一个使用replace
函数截取字符串的示例:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World!";
//替换从第六个字符开始的五个字符
str.replace(5, 5, "China");
cout << str << endl;
return 0;
}
输出结果为:
Hello China!
使用substr
函数和replace
函数截取字符串是C++开发中非常常见的操作,掌握这两个函数可以使我们的字符串处理更加灵活。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解C++ string常用截取字符串方法 - Python技术站