Sehen wir uns an, was Scan-Set in der C-Sprache ist. Ein Scansatz ist im Grunde ein bestimmtes Symbol, das von der Scanf-Funktionsfamilie unterstützt wird. Es wird durch %[] dargestellt. In einem Scansatz können wir nur ein Zeichen oder eine Gruppe von Zeichen angeben (Groß-/Kleinschreibung beachten). Beim Umgang mit Scan-Sets kann die Funktion scanf() nur im Scan-Set angegebene Zeichen verarbeiten.
#include<stdio.h> int main() { char str[50]; printf("Enter something: "); scanf("%[A-Z]s", str); printf("Given String: %s", str); }
Enter something: HElloWorld Given String: HE
In Kleinbuchstaben geschriebene Zeichen werden ignoriert. „W“ wird ebenfalls ignoriert, da davor einige Kleinbuchstaben stehen.
Wenn der Scan-Satz nun „^“ an der ersten Position enthält, stoppt der Spezifizierer den Lesevorgang nach dem ersten Vorkommen dieses Zeichens.
#include<stdio.h> int main() { char str[50]; printf("Enter something: "); scanf("%[^r]s", str); printf("Given String: %s", str); }
Enter something: HelloWorld Given String: HelloWo
Hier ignoriert scanf() die folgenden Zeichen, nachdem der Buchstabe „r“ abgerufen wurde. Mit dieser Funktion können wir das Problem lösen, dass scanf keine Zeichenfolgen mit Leerzeichen akzeptiert. Wenn wir %[^
] verwenden, werden alle Zeichen abgerufen, bis ein Zeilenumbruchzeichen auftritt.
#include<stdio.h> int main() { char str[50]; printf("Enter something: "); scanf("%[^</p><p>]s", str); printf("Given String: %s", str); }
Enter something: Hello World. This line has some spaces. Given String: Hello World. This line has some spaces.
Das obige ist der detaillierte Inhalt vonIn der C-Sprache Scansets (Scansets). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!