首頁  >  文章  >  後端開發  >  在C語言中,掃描集(Scansets)

在C語言中,掃描集(Scansets)

PHPz
PHPz轉載
2023-09-08 23:21:031317瀏覽

在C語言中,掃描集(Scansets)

讓我們來看看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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除
上一篇:C中的位域下一篇:C中的位域