首頁 >後端開發 >C#.Net教程 >C中scanf()和gets()之間的區別

C中scanf()和gets()之間的區別

青灯夜游
青灯夜游原創
2019-02-11 17:47:304727瀏覽

在C語言中,scanf()和gets()都是用來從標準輸入(鍵盤)讀取輸入的,那麼它們之間有什麼差異?以下這篇就來帶大家簡單比較一下scanf()和gets(),介紹scanf()和gets()的差別,希望對大家有幫助。 【影片教學推薦:C語言教學

C中scanf()和gets()之間的區別

#scanf()函數

#scanf()函數

C中scanf()和gets()之間的區別

scanf()函數用於讀取從鍵盤輸入的資料(字符,字串,數字);會在遇到空格,換行符或檔案結束(EOF)時停止讀取資料。 程式碼範例:

#include <stdio.h> 
int main() 
{ 
    char str[20]; 
    printf("请输入:\n"); 
    scanf("%s", str); 
    printf("输出: %s\n", str); 
  
    return 0; 
}
輸出:

gets()函數

C中scanf()和gets()之間的區別

gets()函數也是用來讀取從鍵盤輸入的數據,用於取得字串。會在遇到換行符號或檔案結束(EOF)停止讀取資料。 程式碼範例:

#include <stdio.h> 
int main() 
{ 
    char str[20]; 
    printf("请输入:\n"); 
    gets(str);
    printf("输出: %s\n", str); 
  
    return 0; 
}
輸出:

#scanf()和gets()之間的差異############1、當scanf()函數在讀取輸入時,它會在遇到空格,換行符號或檔案結束時停止讀取。而,gets()函數在讀取輸入時,會在遇到換行符或檔案結束時停止讀取;它會將空格視為字串中的一個字元時,因此遇到空格時不會停止讀取輸入。 ######2、scanf()函數用來讀取不同資料型別的多個值;而gets()函數只能取得字串資料。 ######以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! ! ###

以上是C中scanf()和gets()之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多