Board logo

標題: substr() 函式 [打印本頁]

作者: 鄭繼威    時間: 2023-8-18 16:55     標題: substr() 函式

試以 substr() 函式,抓出字串中特定範圍內的字串。

參數說明
substr(size_t pos,  num);
size_t pos=你要抓的起始index(記得index從0開始)
num=你要抓幾個(預設全部)

需有<string> 標頭檔
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="0123456789";
  8.     cout<<"原字串:"<<str<<endl;
  9.     cout<<str.substr(5)<<endl;  //56789
  10.     cout<<str.substr(2)<<endl;  //23456789
  11.     cout<<str.substr(3,3)<<endl;  //345
  12.     cout<<str.substr(7,1)<<endl;  //7
  13.     system("pause");     
  14.     return 0;   
  15. }
複製代碼

作者: 李柏漢    時間: 2023-8-18 20:45

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="abcdefgh";
  8.     cout<<"原字串:"<<str<<endl;
  9.     cout<<str.substr(2)<<endl;
  10.     cout<<str.substr(4)<<endl;
  11.     cout<<str.substr(5,2)<<endl;
  12.     cout<<str.substr(3,4)<<endl;
  13.     system("pause");     
  14.     return 0;   
  15. }
複製代碼

作者: 何權晉    時間: 2023-8-18 20:47

  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main()
  5. {
  6.     string st="1123456789";
  7.     cout<<"Original: "<<st<<endl;
  8.     cout<<st.substr(2)<<endl;
  9.     cout<<st.substr(1,2)<<endl;
  10.     cout<<st.substr(5,3)<<endl;
  11.     cout<<st.substr(7)<<endl;
  12.     cout<<st.substr(6)<<endl;
  13. system("pause");
  14. return 0;
  15. }
複製代碼

作者: 黃子豪    時間: 2023-8-18 20:49

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. int main(){

  5.     string str="123456789";
  6.     cout<<str.substr(3,6)<<endl;
  7.     system("pause");
  8.     return 0;
  9. }
複製代碼

作者: 盧玄皓    時間: 2023-8-18 20:50

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cmath>
  4. using namespace std;
  5. int main()
  6. {
  7.     string a="121415";
  8.     cout<<"數字:"<<a<<endl;
  9.    
  10.     cout<<a.substr(1,5)<<endl;
  11.     cout<<a.substr(4,1)<<endl;
  12.      cout<<a.substr(2)<<endl;

  13.     system("pause");
  14.     return 0;   
  15. }
複製代碼

作者: 鄭繼威    時間: 2023-8-18 20:50

4
作者: 蔡沛倢    時間: 2023-8-18 20:50

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string a="0123456789";
  8.     cout<<"原字串:"<<a<<endl;
  9.     cout<<a.substr(9)<<endl;
  10.     cout<<a.substr(5,4)<<endl;
  11.     cout<<a.substr(3,1)<<endl;
  12.     cout<<a.substr(6,2)<<endl;
  13.     system("pause");
  14.     return 0;
  15. }
複製代碼

作者: 呂得銓    時間: 2023-8-18 20:50

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="abcdefgh";
  8.     cout<<"原字串:"<<str<<endl;
  9.     cout<<str.substr(2)<<endl;
  10.     cout<<str.substr(4)<<endl;
  11.     cout<<str.substr(5,2)<<endl;
  12.     cout<<str.substr(3,4)<<endl;
  13.     system("pause");     
  14.     return 0;   
  15. }
複製代碼

作者: 邱品惟    時間: 2023-8-22 20:17

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="0123456789";
  8.     cout<<"原字串:"<<str<<endl;
  9.     cout<<str.substr(5)<<endl;  
  10.     cout<<str.substr(2)<<endl;  
  11.     cout<<str.substr(3,3)<<endl;  
  12.     cout<<str.substr(7,1)<<endl;  
  13.     system("pause");     
  14.     return 0;   
  15. }
複製代碼

作者: 呂宗晉    時間: 2023-8-25 10:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7.     string str="0123456789";
  8.     cout<<"原字串:"<<str<<endl;
  9.     cout<<str.substr(5)<<endl;
  10.     cout<<str.substr(2)<<endl;  
  11.     cout<<str.substr(3,3)<<endl;  
  12.     cout<<str.substr(7,1)<<endl;  
  13.     system("pause");     
  14.     return 0;   
  15. }
複製代碼

作者: 黃品禎    時間: 2023-8-26 17:42

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {   
  7.     string str="hello";
  8.     cout<<"原:"<<str<<endl;
  9.     cout<<str.substr(1)<<endl;
  10.     cout<<str.substr(1,3)<<endl;
  11.     system("pause");
  12.     return 0;
  13. }   
複製代碼

作者: 李宗儒    時間: 2024-1-16 20:37

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. using namespace std;

  5. int main()
  6. {
  7.     string a1="0123456789";
  8.     cout<<"原字串:"<<a1<<endl;
  9.     cout<<a1.substr(7)<<endl;
  10.     cout<<a1.substr(2)<<endl;
  11.     cout<<a1.substr(4,4)<<endl;
  12.     cout<<a1.substr(1,8)<<endl;
  13. }
複製代碼

作者: 朱奕祈    時間: 2024-4-16 19:48

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<cmath>
  5. #include<string>
  6. using namespace std;
  7. int main()
  8. {
  9.         string str="apple0123456789";
  10.         cout<<"原字串:"<<str<<endl;
  11.     cout<<str.substr(1,11)<<endl;
  12.     cout<<str.substr(3,6)<<endl;
  13.     cout<<str.substr(5,7)<<endl;
  14.         system("pause");
  15.     return 0;
  16. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2