C ++のsubstr()とJavaのsubstring()の違い

注:C ++には部分文字列演算関数が1つだけあります:s.substr(); s.substring()関数はなく、s.substring()はJavaにあります。
JavaとC ++の両方の部分文字列、C ++のsubstr()、Javaのsubstring()に対する操作があり、2つの使用法は少し異なります。

1.まず、パラメータが1つだけの場合:

s.substr(start) 和 s.substring(start) 

どちらも開始位置から終了までの部分文字列を表します。

2. 2つのパラメーターの場合:2つのパラメーター
には違いがあります
C ++:substr(start、len)、最初のパラメーターの開始位置。2番目のパラメーターはサブストリングの長さです。

Java:substring(start、end)、最初のパラメーターは開始位置、2番目のパラメーターは終了位置です

3.次のコード例を参照できます:
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

転載:C ++ substr()とJava substring()の違い

おすすめ

転載: blog.csdn.net/qq_33726635/article/details/106649623