C++ substr() 和 Java substring() 區別


 

Java和C++中都有關於子字符串的操作,C++中是substr(),Java中是substring(),兩者的用法上稍有些區別,首先針對只有一個參數的情況:

s.substr(start) 和 s.substring(start) 均表示從start位置開始到結尾的子字符串

而對於有兩個參數的情況,二者就存在區別了

C++: substr(start, len), 第一個參數的起始位置,第二個參數是子串長度

Java: substring(start, end),第一個參數是起始位置,第二個參數是結束位置

 

可以參考如下實例代碼:

C++:

string s = "HelloWorld";
cout << s.substr(4, 4) << endl; // oWor
cout << s.substr(4) << endl; // oWorld

 

Java:

String s = "HelloWorld";
System.out.println(s.substring(4, 8)); // oWor
System.out.println(s.substring(4)); // oWorld

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM