gets 函式和puts 函式的淵源關係

2021-07-08 17:13:56 字數 570 閱讀 1183

對於字串的處理函式gets()和puts()的結束標誌有必要討論一下

gets()函式是從標準輸入裝置讀取字串直到換行符結束,但是換行符會被丟棄,並且在末尾加上乙個字串結束標誌 

'\0' ,而與其相對應的puts()函式是將從標準輸入裝置輸入的字串列印到螢幕上,但是在列印的時候它會做一件事情就是將剛剛輸入時所得到 '\0'自動轉換成換行符,就是在輸出字串後自動換行。

乙個簡單的應用:

#include#includeint main()

;    //定義乙個二維陣列目的是對它進行初始化

for (i = 0; i < 5; i++)      //如果這個陣列很長,但是操作者想提前結束是該怎麼辦?  }

for (j = 0; j < i; j++)       //輸出想得到的字元

system("pause");

return 0;

}  遇到很長的陣列在迴圈中想提前結束的話這也是一種辦法!

本文出自 「aiali」 部落格,請務必保留此出處

gets()和puts()函式分析

gets 從標準裝置讀取字元直到遇到換行符 n 為止 puts 將buffer中的字元輸出到標準輸出,直到遇到空字元 0 為止 include int main void 解析 gets gets是字串陣列操作,使用前必須定義字串陣列。如果輸入的字元個數大於定義的陣列長度,則會引起危險。因為gets...

gets 與puts()的用法

gets 和puts 函式的應用 1 gets 的作用是從鍵盤上讀取字串,跟scanf 相似,但又有所不同。gets 函式的用法 gets 字串的首位址 例 char str 20 gets str 須要注意的是 1 gets 可以接收空格 tab鍵,碰到回車鍵輸入才結束 而scanf碰到空格 回車...

puts 函式詳解

puts 函式用來向標準輸出裝置螢幕輸出字串並換行。具體是把字串輸出到螢幕上,將 0 轉換為回車換行。呼叫方式是 puts str 其中str是字串陣列名或者字串指標。實際上,陣列名就是指標。int puts const char string puts 函式包含在標頭檔案中 1 輸出字串陣列 in...