La diferencia entre substr () en C ++ y substring () en java

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 ()

Supongo que te gusta

Origin blog.csdn.net/qq_33726635/article/details/106649623
Recomendado
Clasificación