2015-08-08 158 views
-6

我想要一個使用gets()函數接受文本輸入的c語言程序,然後使用print f語句打印相同的文本。請回答! :)如何使用gets()命令在c語言中使用printf語句進行文本輸入和顯示輸出?

+1

不要使用'gets',使用'fgets'代替。除此之外,你只需要找到函數的文檔,以及一本關於C語言的好書,並開始閱讀。 (不是我的倒票,順便說一句) – user3386109

+4

「我想要一個使用gets()函數接受文本輸入的程序」 - 不,你不知道。真。 [閱讀**這**](http://en.cppreference.com/w/c/io/gets),特別是註釋部分。您可以在看到單行說明時立即停止閱讀:「切勿使用gets()。」 – WhozCraig

+2

舉起手來,給我編碼!現在! – Olaf

回答

0

試試這個:

#include <stdio.h> 

int main() 
{ 
    char str[50]; 

    printf("Enter a string : "); 
    gets(str); 

    printf("You entered: %s", str); 

    return(0); 
} 
+4

**不要使用'gets'!** – Olaf

+2

自C99以後,'gets()'被折舊。從C11開始,'gets()'不再是標準庫的一部分。最好使用char str [50]; fgets(str,sizeof str,stdin); str [strcspn(buffer,「\ n」)] ='\ 0';'近似'gets()'功能 – chux

相關問題