In diesem Abschnitt werden hauptsächlich einige Fehler behoben:
- Verarbeitung der Speicherstruktur bei der Zeilendefinition
+ char username[COLUMN_USERNAME_SIZE + 1];
+ char email[COLUMN_EMAIL_SIZE + 1];
Da sich am Ende des C-Strings ein Abschlusszeichen „\0“ befindet, müssen Sie beim Zuweisen von Speicherplatz ein weiteres Byte zuweisen.
- Fügen Sie einen Fehler hinzu, wenn die Feldlänge zu lang ist. Die ID darf nicht negativ sein.
Ändern Sie unseren Rookie-Compiler: Verwenden Sie strtok
strtok-Verwendung:
Zerlegen Sie eine Zeichenfolge in eine Reihe von Zeichenfolgen. s ist die zu zerlegende Zeichenfolge und delim ist das Trennzeichen (wenn eine Zeichenfolge übergeben wird, ist jedes Zeichen in der übergebenen Zeichenfolge ein Trennzeichen). Beim ersten Aufruf zeigt s auf die zu zerlegende Zeichenfolge und setzt s beim erneuten Aufruf auf NULL.
char *strtok(char s[], const char *delim);
Wirkt auf die Zeichenfolge s und verwendet die in delim enthaltenen Zeichen als Trennzeichen, um s in eine Teilzeichenfolge aufzuteilen. Wenn s NULL ist, wird der von der Funktion gespeicherte Zeiger SAVE_PTR als Startposition im nächsten Aufruf verwendet.
Rückgabewert: getrennte Zeichenfolgen beginnend am Anfang von s; NULL wird zurückgegeben, wenn das Ende gefunden wird.
Verwenden Sie strtok, um alle Einfügeparameter zur Beurteilung herauszunehmen.