Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, set imbasan (Scansets)

Dalam bahasa C, set imbasan (Scansets)

PHPz
PHPzke hadapan
2023-09-08 23:21:031317semak imbas

Dalam bahasa C, set imbasan (Scansets)

Mari lihat set imbasan dalam bahasa C. Set imbasan pada asasnya ialah simbol khusus yang disokong oleh keluarga fungsi scanf. Ia diwakili oleh %[]. Dalam set imbasan, kita hanya boleh menentukan aksara atau sekumpulan aksara (sensitif huruf besar-besaran). Apabila berurusan dengan set imbasan, fungsi scanf() hanya boleh memproses aksara yang dinyatakan dalam set imbasan.

Contoh

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

Output

Enter something: HElloWorld
Given String: HE

Ia mengabaikan aksara yang ditulis dalam huruf kecil. 'W' juga diabaikan kerana terdapat beberapa huruf kecil sebelum itu.

Sekarang, jika set imbasan mempunyai '^' di kedudukan pertama, penentu akan berhenti membaca selepas kejadian pertama aksara ini.

Contoh

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

Output

Enter something: HelloWorld
Given String: HelloWo

Di sini, scanf() mengabaikan aksara berikut selepas mendapat huruf 'r'. Menggunakan ciri ini, kami boleh menyelesaikan masalah scanf tidak menerima rentetan dengan ruang. Jika kita menggunakan %[^

] maka ia akan mendapat semua aksara sehingga aksara baris baharu ditemui.

Contoh

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

Output

Enter something: Hello World. This line has some spaces.
Given String: Hello World. This line has some spaces.

Atas ialah kandungan terperinci Dalam bahasa C, set imbasan (Scansets). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Medan bit dalam CArtikel seterusnya:Medan bit dalam C