c++之string.find(string)
先來(lái)看一個(gè)例子吧:
#include "iostream"
#include "string"
using namespace std;
// 定義函數(shù)求str2在是str1中出現(xiàn)的次數(shù)
int occurrer_number(string str1,string str2)
{
int pos; // 記下要查找的字符(串)在字符串中的位置
int k=0; // 該字符(串)出現(xiàn)的次數(shù)
int pos1=-1;
// 輸入字符串
cout<<"請(qǐng)輸入一串字符:"<<endl;
cin>>str1; // 輸入要查找的字符串
cout<<"請(qǐng)輸入要查找的字符(串):"<<endl;
cin>>str2;
// 先找到第一個(gè)位置
pos=str1.find(str2);
if(pos!=-1)
{
k++;
}
// 開(kāi)始數(shù),str1在str中出現(xiàn)的次數(shù);
for(;;)
{
pos=str1.find(str2,pos+str2.length()); // 查找之后還有沒(méi)有str1,如果沒(méi)有會(huì)將-1賦給pos
if(pos==pos1)
{ break; // 直到pos變成-1時(shí)跳出 }
else { k++; // 若不是-1,則出現(xiàn)的次數(shù)+1 }
}
return k; // 返回次數(shù)
}
void main()
{
string str1,str2; // 定義兩個(gè)字符串變量 int show_num; // 出現(xiàn)的次數(shù)
// 調(diào)用求解次數(shù)的函數(shù)int occurrer_number(string str1,string str2) show_num=occurrer_number(str1,str2);
cout<<"共出現(xiàn)"<<show_num<<"次該字符(串)"<<endl;
}
find函數(shù)的運(yùn)用時(shí),如果找到就返回位置,找不到返回的是-1
總結(jié)
以上是生活随笔為你收集整理的c++之string.find(string)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 又一家合资车企倒下了 广汽菲克被曝退市:
- 下一篇: linux系统下java程序输出日志时间