我們可運用 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;
- }
複製代碼 |