C語言中scanf()和gets()的區別
在C語言中,scanf()和gets()函式都用於從外部來源獲取輸入並將其作為輸入傳遞給系統。現在,這兩個函式之間存在一些特徵上的差異。
以下是C語言中scanf()和gets()之間的一些重要區別:
| 序號 | 關鍵點 | scanf()函式 | gets()函式 |
|---|---|---|---|
| 1 | 定義 | scanf()函式可以從鍵盤讀取輸入,並根據給定的格式說明符儲存它們。它讀取輸入,直到遇到空格、換行符或檔案結束符。 | 另一方面,gets()函式用於接收來自鍵盤的輸入,直到遇到換行符或檔案結束符。空格被視為輸入的一部分。 |
| 2 | 空格 | 在scanf()函式中,空格不被視為輸入字元,如果在輸入過程中遇到任何空格,它也會停止從外部來源讀取輸入。 | 另一方面,在get()函式中,空格被視為輸入字元,並且如果在輸入過程中遇到任何空格,它也不會停止從外部來源讀取輸入,而是繼續讀取。 |
| 3 | 語法 | scanf()函式接受格式字串和變數地址列表。例如:scanf(“%d”, &number); | 另一方面,get()函式接受儲存接收值的變數的名稱。例如:gets(name); |
| 4 | 資料型別 | scanf()函式可以讀取多種不同資料型別的多個值。 | 然而,另一方面,get()函式只能獲取字串資料。 |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP