Nota: Solo hay una función de operación de subcadena en C ++: s.substr (); no hay función s.substring (), s.substring () está en java.
Hay operaciones en subcadenas tanto en Java como en C ++, substr () en C ++ y substring () en Java. El uso de los dos es ligeramente diferente.
1. En primer lugar, para el caso de un solo parámetro:
s.substr(start) 和 s.substring(start)
Ambos representan la subcadena desde la posición inicial hasta el final.
2. Para el caso de dos parámetros:
hay una diferencia entre los dos:
C ++: substr (start, len),La posición inicial del primer parámetro, el segundo parámetro es la longitud de la subcadena
Java: subcadena (inicio, fin) ,El primer parámetro es la posición inicial, el segundo parámetro es la posición final
3. Puede consultar el siguiente código de ejemplo:
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
Reimpreso de: La diferencia entre C ++ substr () y Java substring ()