讓我們來看看C語言中的掃描集是什麼。掃描集基本上是scanf系列函數支援的一個特定符號。它由%[]表示。在掃描集中,我們只能指定一個字元或一組字元(區分大小寫)。當處理掃描集時,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中文網其他相關文章!