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>これをコンパイルするために必要です。

最初のポインターは、2 番目のポインターで渡される文字数に適合する十分なサイズのメモリ ブロックを指している必要があります。

于 2013-04-06T15:23:20.080 に答える