【SimpleDB】Teil 4 – Unsere ersten Tests (und Fehler)

In diesem Abschnitt werden hauptsächlich einige Fehler behoben:

  1. 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.

  1. 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.

Supongo que te gusta

Origin blog.csdn.net/qq_39679772/article/details/124765046
Recomendado
Clasificación