我正在尝试从用户那里读取文本行,但fgets
在printf("Enter a string:");
程序终止后无法正常工作,并且没有机会输入任何内容。
fgets(string, 100, stdin)
答案 0 :(得分:1)
以下是如何做到这一点:
char mystr[100];
if ( fgets (mystr, 100 , stdin) != NULL ) {
puts (mystring);
}
您需要#include <stdio.h>
才能进行编译。
第一个指针必须指向足够大的内存块,以适应第二个指针中传递的字符数。