gets 與puts()的用法

2021-10-10 18:11:38 字數 540 閱讀 4259

gets() 和puts() 函式的應用

1、gets() 的作用是從鍵盤上讀取字串,跟scanf() 相似,但又有所不同。

gets() 函式的用法:

gets(字串的首位址);

例:char str [20]; .

gets(str);

須要注意的是:

(1) gets() 可以接收空格、tab鍵, 碰到回車鍵輸入才結束;而scanf碰到空格、回車、tab鍵 都會結束輸入。

(2) gets() 和scanf() 都不能檢測越界。

2、puts() 的作用是 向顯示屏輸出字串並換行。

用法:puts (字串的首位址) ;

例:char=" helloworld";

pus(str);

printf需要新增"\n'用來換行,而puts在 輸出的時候會將字串末尾的\0'自動換成\n'。

一起使用的效果如下:

gets()和puts()函式分析

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

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

對於字串的處理函式gets 和puts 的結束標誌有必要討論一下 gets 函式是從標準輸入裝置讀取字串直到換行符結束,但是換行符會被丟棄,並且在末尾加上乙個字串結束標誌 0 而與其相對應的puts 函式是將從標準輸入裝置輸入的字串列印到螢幕上,但是在列印的時候它會做一件事情就是將剛剛輸入時所得到 ...

fgets與gets的區別

首先看看他們各自的定義 gets 從stdin流中讀取字串,直至接受到換行符或eof時停止,並將讀取的結果存放在buffer指標所指向的字元陣列中。換行符不作為讀取串的內容,讀取的換行符被轉換為 0 空字元,並由此來結束字串。fgets 讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsi...