C++字符串中使用最多的函数总结
string类中提供的字符串处理函数十分丰富,其中最基础也是用的最多的有:字符、字符串查找(find);字符串的截取(substr);字符串的删除(erase)等;
string str="I love you!";
size_t pos;
pos = str.find('I');//字符查找,成功则返回下标,这里返回值为0
str = str.substr(0,3);//字符串截取,第一个参数为开始位置的下标,第二个参数为截取长度(缺省则截取到字符串结束)
str = str.erase(0,3);//字符串删除,第一个参数为开始位置的下标,第二个参数为删除长度
简单的字符串函数使用与测试代码:
#include< iostream >
#include< string >
using namespace std;
int main(){
string str = "ILOVEYOU";
cout<<"字符串str:\t"<<str<<endl;
//**字符查找**,成功则返回下标
cout<<"str.find('L'):\t"<<str.find('L')<<endl;
size_t pos = str.find('M');
//字符查找,失败返回值为string::npos
if(pos == string::npos)
cout<<"M没有找到"<<endl;
//字符串查找,返回下标
cout<<"str.find(\"LO\"):\t"<<str.find("LO")<<endl;
//**字符串截取**,第一个参数代表开始位置的下标,第二个参数表示截取的长度
cout<<"str.substr(1,4):"<<str.substr(1,4)<<endl;
//字符串截取,第一个参数代表开始位置的下标,第二个参数缺省则截取到字符串结束
cout<<"str.substr(1):\t"<<str.substr(1)<<endl;
//**字符串删除**,参数含义同字符串截取
cout<<"str.erase(0,5):\t"<<str.erase(0,5)<<endl;
return 0;
}
运行结果如下: