如何从标准输入读取一行

时间:2013-04-06 15:19:56

标签: c

我正在尝试从用户那里读取文本行,但fgetsprintf("Enter a string:");程序终止后无法正常工作,并且没有机会输入任何内容。

fgets(string, 100, stdin)

1 个答案:

答案 0 :(得分:1)

以下是如何做到这一点:

char mystr[100];
if ( fgets (mystr, 100 , stdin) != NULL ) {
    puts (mystring);
}

您需要#include <stdio.h>才能进行编译。

第一个指针必须指向足够大的内存块,以适应第二个指针中传递的字符数。