string型別資料的find函式

Curtis_發表於2019-03-12

string型別資料的find函式:

string.find ( string /  char ) 。

①、若在string中存在,則返回第一次出現的位置(下標)。

②、若不存在,則返回 string::npos

1、一引數、引數為字元: 

#include<iostream>
using namespace std;

int main()
{
	string s1="abccba";
	char toF='a';
	if(s1.find(toF)!=string::npos)  //此處呼叫find函式
	{
		cout<<toF<<"在字串"<<s1<<"中,"<<"首次出現的位置為:" <<s1.find(toF)<<"號位置。"<<endl; 
	}
	else
	{
		cout<<toF<<"在字串"<<s1<<"中"<<"並未出現。"<<endl;
	}
	
	return 0;
} 

結果:

2、一引數、引數為string:

#include<iostream>
using namespace std;

int main()
{
	string s1="abcabc";
	string toF="ab";
	if(s1.find(toF)!=string::npos)  //此處呼叫find函式 
	{
		cout<<toF<<"在字串"<<s1<<"中,"<<"首次出現的位置為:" <<s1.find(toF)<<"號位置。"<<endl; 
	}
	else
	{
		cout<<toF<<"在字串"<<s1<<"中"<<"並未出現。"<<endl;
	}
	
	return 0;
} 

 結果:

 

相關文章