Herakles
Profifragensteller
Moin!
Ergibt es irgendeinen Sinn, bei einem string das '\0' am Ende wegzulassen?
Davon abgesehen, sprintf und snprintf usw. setzen ohnehin automatisch immer ein '\0' ans Ende. Wenn ich das händisch wieder herauslösche ergibt sich daraus ein Sinn (außer die Ersparnis eines Bytes)?
Ich schicke einen ASCII-string über das Netzwerk und bei meinem Testprogramm will ich mit
die Ausgabe meines Strings erwirken. Das läuft natürlich nicht, wenn kein '\0' am Ende zur Verfügung steht. Kann sich irgendwer vorstellen, ob und warum jemand dieses '\0' am Ende weglassen wollte, vorausgesetzt er interpretiert die Daten nicht wie ich in dem CODE da oben?
Danke für Eure Gedanken zum Thema,
Herakles
Ergibt es irgendeinen Sinn, bei einem string das '\0' am Ende wegzulassen?
Davon abgesehen, sprintf und snprintf usw. setzen ohnehin automatisch immer ein '\0' ans Ende. Wenn ich das händisch wieder herauslösche ergibt sich daraus ein Sinn (außer die Ersparnis eines Bytes)?
Ich schicke einen ASCII-string über das Netzwerk und bei meinem Testprogramm will ich mit
Code:
printf("%s\n",ascii-string);
die Ausgabe meines Strings erwirken. Das läuft natürlich nicht, wenn kein '\0' am Ende zur Verfügung steht. Kann sich irgendwer vorstellen, ob und warum jemand dieses '\0' am Ende weglassen wollte, vorausgesetzt er interpretiert die Daten nicht wie ich in dem CODE da oben?
Danke für Eure Gedanken zum Thema,
Herakles