今天由于时间原因,我先说一下,
substr()的用法
string str1=str.substr( i,j)表示的含义是:
在str字符串中从下标为i字符开始,截取j个字符串给str1;
这是代码样例
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
string str,str1;
int main()
{
cin>>str;
int len=str.size();
cout<<"len:"<<" "<<endl;
str1=str.substr(0,6);
cout<<str1<<endl;
return 0;
}input :youseeit
output : yousee
find()用法:
用来比较两个字符串的包含关系;
注意:
1).若没有匹配的字符串返回一个很大的数即可,即不可能出现的数string::npos=4597303268930223或string::npos=-1;
若找到返回下标;
2).rfind()表示从尾部搜索;s.find_first(last)_of(sub);s.find_first(last)_not_of();
//判断s中是否包含sub;
#include<iostream>
#include<string>
using namespace std;
string s,sub;
int main()
{
cout<<"s:"<<endl;
cin>>s;
cout<<"sub:"<<endl;
cin>>sub;
cout<<"返回的下标是:"<<endl;
cout<<s.find(sub)<<endl;//观察find返回的地址 :返回下标;
if(s.find(sub)==string::npos)
{
cout<<"NO"<<endl;
}
else
{
cout<<"YES"<<endl;
}
}
结果:
本文详细介绍了C++中使用标准库函数substr()和find()进行字符串处理的方法。通过实例展示了如何从特定位置截取字符串以及查找子串的位置,帮助读者掌握这两个函数的基本用法。
986

被折叠的 条评论
为什么被折叠?



