牛骨文教育服务平台(让学习变的简单)
博文笔记

C++中substr、find、refind函数的用法

创建时间:2016-09-06 投稿人: 浏览次数:1410
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;
}
输出结果为:

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。

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。