#include <stdio.h> #include<string.h> #include<stdlib.h> int main() { char* str=(char*)malloc(1); int c=0; int iLen=0; while(1){ c=getchar(); if('\n'==c){ break; } str[iLen++]=c; char* temp=(char*)realloc(str,iLen+2); if(NULL==temp){ return -1; } str=temp; } str[iLen]='\0'; printf("%s\n",str); free(str); return 0; }