A diferença entre substr () em C ++ e substring () em java

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

Acho que você gosta

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