標題:
find() 與 rfind() 函式
[打印本頁]
作者:
陳曜誌
時間:
2024-8-8 18:44
標題:
find() 與 rfind() 函式
我們可運用
find()
函式查找目標字串或字元於字串中的索引位置,若要由後往前查找則使用
rfind()
函式。當找不到目標對象時函式會回傳
-1
(須放進 int 變數後判讀)。
#include<iostream>
#include<cstdlib>
#include<algorithm>
using namespace std;
int main()
{
string str="Hello World!";
cout<<str<<endl;
cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
int res=str.find('a');
cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李昱辰
時間:
2024-8-8 20:07
#include<iostream>
using namespace std;
int main()
{
string s="Hello World!";
cout<<s<<endl;
cout<<"字元'o'的索引位置(由前往後查找):"<<s.find('o')<<endl;
cout<<"字元'o'的索引位置(由後往前查找):"<<s.rfind('o')<<endl;
cout<<"字串\"llo\"的索引位置(由前往後查找):"<<s.find("llo")<<endl;
cout<<"字元'l'的索引位置(由前往後自第4個位置開始查找):"<<s.find('l',4)<<endl;
int res=s.find('a');
cout<<"字元'a'的索引位置(由前奘後查找):"<<res<<endl;
}
複製代碼
作者:
李昱辰
時間:
2024-8-8 20:20
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s1="honolulu";
cout<<s1.replace(5,1,"a")<<endl;
string s2="honolulu";
cout<<s2.replace(s2.find("u"),1,"a")<<endl;
string s3="honolulu";
replace(s3.begin(),s3.end(),'u','a');
cout<<s3<<endl;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2