C++中substr、find、refind函数的用法
1.C++中substr函数的用法
#include<string>
#include<iostream>
using namespace std;
void main()
{
string s("12345asdf");
string a=s.substr(0,5); //获得字符串s中 从第0位开始的长度为5的字符串 //默认时的长度为从开始位置到尾
cout<<a<<endl;
}
输出结果为:
#include<string>
#include<iostream>
using namespace std;
void main()
{
string s("12345asdf");
string a=s.substr(0,5); //获得字符串s中 从第0位开始的长度为5的字符串 //默认时的长度为从开始位置到尾
cout<<a<<endl;
}
输出结果为:
12345
2.C++中find函数的用法
//从字符串s 下标5开始,查找字符串b ,返回b 在s 中的下标
position=s.find("b",5);
cout<<"s.find(b,5) is : "<<position<<endl;
3.C++中rfind函数的用法
//反向查找,flag 在s 中最后出现的位置
flag="3";
position=s.rfind (flag);
cout<<"s.rfind (flag) :"<<position<<endl;
//查找成功时返回所在位置,失败返回string::npos的值 ;
//从pos开始从后向前查找字符c在当前串中的位置;
在实际的程序实现中,rfind的查找截止值并不是pos,而是pos+strlen(c)-1。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。