首頁 > 後端開發 > C++ > 主體

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

PHPz
發布: 2023-09-08 23:21:03
轉載
1385 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板