【初心者歓迎】C/C++室 Ver.26【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0385デフォルトの名無しさん
2006/04/12(水) 07:47:49int strsize = 1,strpos=0;
char *str = NULL;
do{
char *tmp = (char *)realloc(str, strsize *= 2);
if(tmp==NULL) { free(str); exit(1); }
str = tmp;
if(fgets(str+strpos, strsize-strpos, stdin) == NULL)break;
strpos += strlen(str+strpos);
}while(str[strpos-1] != '\n');
puts(str);
free(str);
■ このスレッドは過去ログ倉庫に格納されています