0

我正在尝试从用户读取文本行,但在程序终止fgets后不会立即工作printf("Enter a string:");并且没有机会输入任何内容。

fgets(string, 100, stdin)
4

1 回答 1

1

您可以这样做:

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

您需#include <stdio.h>要这样做才能编译。

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

于 2013-04-06T15:23:20.080 回答