C言語なら俺に聞け(入門篇) Part 6
■ このスレッドは過去ログ倉庫に格納されています
0503デフォルトの名無しさん
2007/01/14(日) 23:02:38#include<stdio.h>
#include<stdlib.h>
#define ALLOC_UNIT (1024)
int main(void){
char *buf=NULL, *new_buf;
long buf_size=0L, input_size=0L;
int moji;
while((moji=getchar())!=EOF){
if(input_size>=buf_size){
buf_size+=ALLOC_UNIT;
new_buf=realloc(buf, buf_size);
if(new_buf==NULL){
fprintf(stderr, "\nError: Memory allocation failed.\n");
free(buf);
exit(1);
}
buf=new_buf;
}
buf[input_size++]=moji;
}
buf[input_size]='\0';
printf("%s", buf);
free(buf);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています