Heim  >  Artikel  >  Backend-Entwicklung  >  In der C-Sprache Scansets (Scansets)

In der C-Sprache Scansets (Scansets)

PHPz
PHPznach vorne
2023-09-08 23:21:031317Durchsuche

In der C-Sprache Scansets (Scansets)

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.

Beispiel

#include<stdio.h>
int main() {
   char str[50];
   printf("Enter something: ");
   scanf("%[A-Z]s", str);
   printf("Given String: %s", str);
}

Ausgabe

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.

Beispiel

#include<stdio.h>
int main() {
   char str[50];
   printf("Enter something: ");
   scanf("%[^r]s", str);
   printf("Given String: %s", str);
}

Ausgabe

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.

Beispiel

#include<stdio.h>
int main() {
   char str[50];
   printf("Enter something: ");
   scanf("%[^</p><p>]s", str);
   printf("Given String: %s", str);
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Bitfelder in CNächster Artikel:Bitfelder in C