C 言語でスキャン セットとは何かを見てみましょう。スキャン セットは基本的に、scanf ファミリの関数によってサポートされる特定のシンボルです。 %[]で表します。スキャン セットでは、1 つの文字または文字のグループのみを指定できます (大文字と小文字は区別されます)。スキャン セットを扱う場合、scanf() 関数はスキャン セットで指定された文字のみを処理できます。
#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
小文字で書かれた文字は無視されます。 「W」も、その前に小文字があるため無視されます。
スキャン セットの最初の位置に「^」がある場合、指定子はこの文字が最初に出現した後で読み取りを停止します。
#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
ここでは、scanf() は文字「r」を取得した後、次の文字を無視します。この機能を使用すると、scanf がスペースを含む文字列を受け入れないという問題を解決できます。 %[^
] を使用すると、改行文字が見つかるまですべての文字が取得されます。
#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.
以上がC言語ではスキャンセット(Scansets)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。