新人求助有关string里find()的一个问题
  • 板块学术版
  • 楼主Fionn_Lee
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/27 18:08
  • 上次更新2023/10/27 05:35:44
查看原帖
新人求助有关string里find()的一个问题
834727
Fionn_Lee楼主2022/10/27 18:08
#include<bits/stdc++.h>
using namespace std;
int main()
{
	ios::sync_with_stdio(false);
	string str="finger";
	int len=str.length();//两者似乎等价 
	int sz=str.size();
	str+="666";//比较也可用> <等 
	cout<<len<<endl<<sz<<endl<<str<<endl;
	string str1=str.substr(2,4);//从2开始长度为4的子串(第一个字符下标为0) 
	string str2=str.substr(2);//从2开始一直到末尾 
	swap(str1,str2);//交换子串 
	cout<<str1<<endl<<str2<<endl;
	str.insert(6,6,'1');//在第6个位置前插入6个1,想插入一个字符串就 " ";但只能插一个 
	//erase格式同理 
	cout<<str<<endl;
	string s="C++ is very very difficult for me!";
	string key="very";
	int pos1=str.find(key);//查找very出现的第一个位置(首字母的位置) 
	int pos2=str.find(key,10);//区间[10,end]
	cout<<pos1<<" "<<pos2;
	//sort reverse 也能用 
	return 0;
}
就是想问一下最后c++ is very very那里,为啥最后两个输出是-1 -1 ???想查两个very出现的位置。。。求大佬解答
2022/10/27 18:08
加载中...