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.
#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
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.
#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
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.
#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.
Atas ialah kandungan terperinci Dalam bahasa C, set imbasan (Scansets). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!