1. 程式人生 > >gets和puts函式

gets和puts函式

char *gets( char *str );

The gets() function reads characters from STDIN and loads them into str, until a newline or EOF is reached. The newline character is translated into a null termination. The return value of gets() is the read-in string, or NULL if there is an error.  

gets函式從標準輸入裝置讀取字串,直到遇到換行或者EOF。換行符被認為是終止字元。若函式呼叫成功,返回字串;否則返回NULL。

int puts( char *str );

The function puts() writes str to STDOUT. puts() returns non-negative on success, or EOF on failure. 

puts函式項標準輸出裝置寫出字串。若成功呼叫,返回非負值;否則EOF。

注意:這兩個函式都是c語言標準輸入輸出庫中的函式,在使用時要包含<stdio.h>;在c++中應包括<cstdio>。同時這兩個函式的引數都是字元陣列,而不能用c++中的字串物件。

相關推薦

getsputs函式

char *gets( char *str ); The gets() function reads characters from STDIN and loads them into str, until a newline or EOF is reached. T

[Linux流操作]使用getsputs讀寫流

linux流//使用fgets從標準輸入讀入一行數據 //然後使用fputs送標準輸出顯示 #include <stdio.h> #include <stdlib.h> #define MAXLINE 4096 //定義一行的最大字符長度 int main(int argc,

gets()scanf()函式的區別,以及對清空緩衝區概念的理解

scanf()在一個字串中遇到空格、回車、Tab結束,不接受遇到的空格、回車、Tab控制符後面的字元輸入語句,將讀入的是空格、回車、tab控制符。如果想要讀取可以採用%[]輸入;書寫格式:%9[^\n],表示不包含\n,輸入接受任何非回車字元,結束條件要麼輸入字元達到9個要麼

c語言gets()scanf()函式的區別

scanf( )函式和gets( )函式都可用於輸入字串,但在功能上有區別。若想從鍵盤上輸入字串"hi hello",則應該使用__gets__函式。 gets可以接收空格;而scanf遇到空格、回車和Tab鍵都會認為輸入結束,所有它不能接收空格。 char string[

C語言scanf()gets()及printf()puts()的區別

http://blog.csdn.net/xingjiarong/article/details/47282817 一、scanf()和gets()   1.scanf() 所在標頭檔案:stdio.h 語法:scanf(“格式控制字串”,變數地址列表); 接受字

linux中gets()函式fgets()函式

    在學習c語言時遇到這樣的問題,當需要輸入字串的時候,我們會用到gets()函式,當我們gcc編譯時會遇到一個警告,這讓我們程式設計時感覺很不爽。究其原因,就是gets()函式在輸入時沒有限定字串的長度,而linux是很嚴謹的,所以這裡給出一warning。    但我

puts()函式printf函式的區別

//========================== gcc -S hello.c //====================== cat hello.s //===========.file "hello.c" .section .rodata .LC0: .string "hello world!

gets()、puts()函數。字符串函數。字符串排序的例子。

c1、實例程序:string.c的程序:#include<stdio.h> #define MSG "YOU MUST have many talents .tell me some." #define LIM 5 #define LINELEN 81 int main() { char name

活用clonetrigger函式,點選按鈕原有事件不觸發,之後再觸發原有事件

活用clone和trigger函式,點選按鈕原有事件不觸發,之後再觸發原有事件 需求: 網站開發完畢了,然後產品說要在原來的’確認按鈕’點選後加一個’彈窗’提醒使用者一些注意事項,在使用者點選彈窗裡面的’同意按鈕’後再執行原來’確認按鈕’ 裡面繫結的事件。需求看起來很簡單,但是有一個要

pytorch的packunpack函式

pack unpack 匯入 from torch.nn.utils.rnn import pack_padded_sequence as pack from torch.nn.utils.rnn import pad_packed_sequence as unpack 使

使用類的靜態欄位建構函式,可以跟蹤某個類所建立物件的個數

  package TongJi; public class Duixiang { private static int n; public Duixiang() { n++; } public static int g

SOCKET程式設計流位元組粘包問題readnwriten函式封裝

#include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #

fgets/gets,fputs/puts區別

最近用vim修改檔案後,總會自動在結尾新增字元,簡直蒙了。 遇到一個gets緩衝區溢位的問題,查詢之後才發現gets並非保證以'\0'結束。所以乾脆記錄一下。 1. gets與fgets   gets函式原型:char*gets(char*buffer);//讀取字元到陣列:gets(str);str為

C++11新特性——default函式deleted函式

轉自:http://blog.jobbole.com/103669/ default函式 default函式作用於類的特殊成員函式,為其自動生成預設的函式定義體,提高程式碼的執行效率。 類的特殊成員函式: 預設建構函式 解構函式 複

C語言中static修飾的函式普通函式的區別

用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的程式碼檔案呼叫。而普通的函式,預設是extern的,也就是說,可以被其它程式碼檔案呼叫該函式。 在函式的返回型別前加上關鍵字static,函式就被定義成為靜態函式。普通 函式的定義和宣告預設情況下是extern的,但靜

oracle_數值型別函式日期函式

數值型函式 ROUND TRUNC MOD CEIL power ROUND(列名|表示式,n) 四捨五入到小數點後的n位 idle> select round(458.734,0),round(458.734,1),round(458.734,-1) from dual; ROUND(458

【轉載】預設建構函式建構函式過載

轉載自:https://blog.csdn.net/simon_2011/article/details/78129898  作者:simon_syeming  本文主要總結了預設建構函式的相關用法和建構函式過載,旨在能夠對平時的專案開發起到一定的夯實基本功的作用,言簡意

mysql字串連線concatconcat_ws函式

5.CONCAT(str1,str2,…) 函式:字串連線 (1)返回結果為連線引數產生的字串。 (2)如有任何一個引數為NULL ,則返回值為 NULL。 (3)有一個或多個引數。 如果所有引數均為非二進位制字串,則結果為非二進位制字串。 (4)如果自變數中含有任一二進位制字串,則結

linux——setjmp()longjmp()函式的使用

setjmp()和longjmp()函式       ~~~~~