rendered paste bodychar *GetString(void* inputSource ){ int size=0,input; char *string = NULL; while( fscanf(inputSource,"%c",&input) == 1 && (char)input!='\n' && input!=EOF){ if( (string = realloc(string,size+2)) == NULL ){ fprintf(stderr,"\n\n Faild To (re)Allocate Dynamic Memory ! \n\n"); WaitForResponse; exit(1); } if( input == '\b' ){ if( size ){ string[size] = '\0'; string[size+1] = '\0'; size--; putchar('\b'); putchar(' '); putchar('\b'); } } else{ //putchar(input); *(string+size) = input; size++; } } if( !size ) return NULL; *(string+size) = '\0';return string;}