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...