Nota: Há apenas uma função de operação de substring em C ++: s.substr (); não há função s.substring (), s.substring () está em java.
Existem operações em substrings em Java e C ++, substr () em C ++ e substring () em Java. O uso dos dois é ligeiramente diferente.
1. Em primeiro lugar, para o caso de apenas um parâmetro:
s.substr(start) 和 s.substring(start)
Ambos representam a substring da posição inicial ao final.
2. Para o caso de dois parâmetros:
há uma diferença entre os dois:
C ++: substr (start, len),A posição inicial do primeiro parâmetro, o segundo parâmetro é o comprimento da substring
Java: substring (início, fim) ,O primeiro parâmetro é a posição inicial, o segundo parâmetro é a posição final
3. Você pode consultar o seguinte código de exemplo:
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
Reimpresso de: A diferença entre substring C ++ () e substring Java ()