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()函式只能獲取字串資料。

更新於: 2020-06-09

9K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.