Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char *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{
- *(string+size) = input;
- size++;
- }
- }
- if( !size )
- return NULL;
- *(string+size) = '\0';
- return string;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement