Salve, in una guida ho trovato questo codice:

codice:
#include <string>
std::string nome = "Niels Strostroup"
void rep()
{ 
nome.replace(0, 5, "Nicholas")
}
volevo sapere perchè se l'indice inizia da 0 "nicholas" sostituisce tutto "niels" ma non lo spazio?

se la "n" di "niels" è l'indice 0 l'indice finale 5 corrisponde allo spazio tra le due parole, quindi la stringa finale dovrebbe essere "NicholasStrotroup" ?


Grazie!