#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUF_SIZE 1024
int main ()
{
char buffer[BUF_SIZE];
int contentSize = 1;
char* content = (char*)malloc(sizeof(char) * BUF_SIZE);
content[0] = '\0';
while(fgets(buffer, BUF_SIZE, stdin))
{
contentSize = contentSize + strlen(buffer);
content = (char*)realloc(content, contentSize);
strcat(content, buffer);
}
return 0;
}
ユーザーが入力したすべてのもの (空白文字も含む) を読み込もうとしていますが、それを機能させるのにかなり近づいていますが、ループは決して終了しません。fgets()
より多くの入力を求め続けています。どうすればこれを修正できますか。