返回列表 發帖

[6/8 作業3] find() 與 rfind() 函式

本帖最後由 tonyh 於 2024-6-8 11:41 編輯

我們可運用 find() 函式查找目標字串或字元於字串中的索引位置,若要由後往前查找則使用 rfind() 函式。當找不到目標對象時函式會回傳 -1 (須放進 int 變數後判讀)。

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

本帖最後由 鄧維成 於 2024-6-8 19:18 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"'o' 位置 (由前往後): "<<str.find('o')<<endl;//from 0
  10.     cout<<" 'o' 位置 (由後往前): "<<str.rfind('o')<<endl;
  11.     cout<<" \"llo\" 的位置 (由前往後): "<<str.find("llo")<<endl;
  12.     cout<<" 'l' 的位置 (前往後自第4個): "<<str.find('l',4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的位置 (前往後): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string str="Hello World!";
  6.     cout<<str<<endl;
  7.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  8.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  9.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  10.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  11.    
  12.         int res=str.find('a');
  13.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l',4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string str="Hello World!";
  5. cout<<str<<endl;
  6. cout<<"字元 'o'的索引位置(由前往後查找):"<<str.find('o')<<endl;
  7. cout<<"字元 'o'的索引位置(由後往前查找):"<<str.rfind('o')<<endl;
  8. cout<<"字串 \"llo\" 的索引位置(由前往後查找):"<<str.find("llo")<<endl;
  9. cout<<"字元 'l'的索引位置(由前往後自第4個位置開始查找):"<<str.find('l',4)<<endl;
  10. int res=str.find('a');
  11. cout<<"字元 'a' 的索引位置(由前往後查找):"<<res<<endl;
  12. system("pause");
  13. return 0;
  14. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"o'位置 由前往後"<<str.find('o')<<"\n";
  10.     cout<<"'o'位置 由後往前"<<str.rfind('o')<<"\n";
  11.     cout<<"\"llo\"位置 由前往後"<<str.find("llo")<<"\n";
  12.     cout<<"'l'位置 (由前往後第4個位置"<<str.find('l', 4)<<"\n";
  13.     int r=str.find('a');
  14.     cout<<"'a'位置 由前往後"<<r<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;
  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  13.     int res=str.find('a');
  14.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<bits/strc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string str="Hello World!";
  6.     cout<<str<<endl;
  7.     cout<<"o'位置 由前往後"<<str.find('o')<<"\n";
  8.     cout<<"'o'位置 由後往前"<<str.rfind('o')<<"\n";
  9.     cout<<"\"llo\"位置 由前往後"<<str.find("llo")<<"\n";
  10.     cout<<"'l'位置 (由前往後第4個位置"<<str.find('l', 4)<<"\n";
  11.     int r=str.find('a');
  12.     cout<<"'a'位置 由前往後"<<r<<endl;
  13.     system("pause");
  14.     return 0;
  15. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string str="Hello World!";
  6.     cout<<str<<endl;
  7.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  8.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  9.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  10.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  11.     int res=str.find('a');
  12.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  13.     system("pause");
  14.     return 0;
  15. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="Hello World!";
  8.     cout<<str<<endl;



  9.     cout<<"字元 'o' 的索引位置 (由前往後查找): "<<str.find('o')<<endl;
  10.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.rfind('o')<<endl;
  11.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find("llo")<<endl;
  12.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找): "<<str.find('l', 4)<<endl;
  13.     is=str.find('a');nt re
  14.     cout<<"字endl;
  15.     return 0;
  16. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;

  3. int main()
  4. {
  5.     string str="hello world";
  6.     cout<<str<<endl;
  7.     cout<<"字元'o'的索引位置由前往後找"<<str.find('o');
  8.     cout<<"字元 'o' 的索引位置 (由後往前查找): "<<str.refind('o');
  9.     cout<<"字串 \"llo\" 的索引位置 (由前往後查找): "<<str.find('llo');
  10.     cout<<"字元 'l' 的索引位置 (由前往後自第4個位置開始查找):"<<str.find('1',4);
  11.     int res=str.find('a') ;
  12.     cout<<"字元 'a' 的索引位置 (由前往後查找): "<<res<<endl;
  13.     return 0;
  14. }
複製代碼

TOP

返回列表