在 C 語言中,scanf() 和 gets() 函數都被定義為從外部來源取得輸入並將其作為輸入傳遞給系統。現在這兩個函數之間存在一些特徵差異。
以下是 C 語言中 scanf() 和 gets() 之間的重要差異 -
鍵 | scanf()函數 | gets()函數 | |
---|---|---|---|
定義 | scanf()函數可以從鍵盤讀取輸入並根據給定的格式說明符儲存它們。它讀取輸入,直到遇到空格、換行符或 EOF。 | 另一方面,gets() 函數用於接收來自鍵盤的輸入,直到遇到換行符號或 EOF。空格被視為輸入的一部分。 | |
WhiteSpace | 在scanf() 函數中,空格為不被視為輸入字符,如果中間遇到任何空格,它也會停止從外部來源讀取輸入。 | 另一方面,在 get() 函數中,空格被視為輸入字符,並且它也被視為輸入字符。如果中間遇到任何空格,則停止從外部來源讀取輸入,繼續從輸入來源讀取。 | |
語法 | scanf() 函數採用格式字串和變數位址清單。例如scanf(“%d”, &number); | 另一方面,get() 函數採用變數的名稱來儲存接收到的值。例如gets(name); | |
DataType | scanf()函數可以讀取不同資料類型的多個值。 | 但是另一方面 get() 函數只會取得字串資料。 td> |
以上是scanf()和gets()在C語言的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!