Warum werden Strings in C ++ normalerweise mit '\ 0' beendet?

In vielen Codebeispielen wird normalerweise verwendet'\0' Nachdem Sie ein neues Zeichen-Array wie folgt erstellt haben:

string s = "JustAString";
char* array = new char[s.size() + 1];
strncpy(array, s.c_str(), s.size());
array[s.size()] = '\0';

Warum sollten wir verwenden'\0' Hier?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage