gets()和puts()函數與getchar()與putchar()函數的區別之C語言

gets() 函數:將接收輸入的整個字符串直到回車爲止。gets(s)函數與scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函數輸入字符串時存在一個問題, 就是如果輸入了空格會認爲輸入字符串結束, 空格後的字符將作爲下一個輸入項處理。

puts()函數:用來向標準輸出設備(屏幕)寫字符串並自動換行, 其調用格式爲: puts(s);

getchar函數:只能用於單個字符的輸入,一次輸入一個字符。程序的功能是輸入一個字符,顯示一個字符,回車換行,再輸入並顯示一個字符。而運行時字符是連續輸入的,運行結果卻是正確的,這是因爲輸入字符後,它們暫存於鍵盤的緩衝區中,然後由getchar函數從鍵盤緩衝區中一個一個的取出來。

putchar函數:只能用於單個字符的輸出,且一次只能輸出一個字符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章