Ora vediamo questo piccolo programmaC++: strcat() sovrascrive o sposta il null?
char s[20]="One";
strcat(s,"Two");
cout<<s<<endl;
Qui in un primo momento s ha il valore "Uno" e per la rappresentazione visiva questo è il valore di s:
O - n - e - \ 0
poi aggiungo "Due" alla fine della stringa produrre questo:
O - n - e - T - w - o - \ 0
Ora, come potete vedere l'unico nullo nella stringa in un primo momento era dopo "One" ora è dopo "OneTwo"
La mia domanda è: Il null è sovrascritto dalla stringa "Due" e quindi aggiunge il proprio null alla fine.
Oppure il null che era già lì all'inizio è tornato per essere di nuovo alla fine?
(Questa domanda potrebbe sembrare di non fare la differenza, ma mi piacerebbe sapere di tutto imparo)
Grazie
Se si utilizza C++, non è necessario 'strcat'. Usa 'std :: string' e' + = '. – Drise