端末ウィンドウから行を読み取るために次のコードを作成しましたが、問題はコードが無限ループに陥ることです。行/文の長さは定義されていないため、バッファに分割して読み込んでから、それに応じて拡張できる別の文字列に連結する予定realloc
です。誰かが私の間違いを見つけたり、これを達成するためのより良い方法を提案したりできますか?
#include <stdio.h>
#include <string.h>
#define BUFFERSIZE 10
int main (int argc, char *argv[])
{
char buffer[BUFFERSIZE];
printf("Enter a message: \n");
while(fgets(buffer, BUFFERSIZE , stdin) != NULL)
{
printf("%s\n", buffer);
}
return 0;
}