首頁 >後端開發 >C++ >scanf()和gets()在C語言的差別是什麼?

scanf()和gets()在C語言的差別是什麼?

WBOY
WBOY轉載
2023-08-26 10:33:062790瀏覽

scanf()和gets()在C語言的差別是什麼?

在 C 語言中,scanf() 和 gets() 函數都被定義為從外部來源取得輸入並將其作為輸入傳遞給系統。現在這兩個函數之間存在一些特徵差異。

以下是 C 語言中 scanf() 和 gets() 之間的重要差異 -

##Sr。號鍵scanf()函數gets()函數##1234#
定義 scanf()函數可以從鍵盤讀取輸入並根據給定的格式說明符儲存它們。它讀取輸入,直到遇到空格、換行符或 EOF。 另一方面,gets() 函數用於接收來自鍵盤的輸入,直到遇到換行符號或 EOF。空格被視為輸入的一部分。
WhiteSpace 在scanf() 函數中,空格為不被視為輸入字符,如果中間遇到任何空格,它也會停止從外部來源讀取輸入。 另一方面,在 get() 函數中,空格被視為輸入字符,並且它也被視為輸入字符。如果中間遇到任何空格,則停止從外部來源讀取輸入,繼續從輸入來源讀取。
語法 scanf() 函數採用格式字串和變數位址清單。例如scanf(“%d”, &number); 另一方面,get() 函數採用變數的名稱來儲存接收到的值。例如gets(name);
DataType scanf()函數可以讀取不同資料類型的多個值。 但是另一方面 get() 函數只會取得字串資料。 td>

以上是scanf()和gets()在C語言的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除