Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <stdlib.h>
  4.  
  5. char *getWord (FILE *fp){
  6.     char *str = NULL;
  7.     int c;
  8.     size_t size = 0;
  9.     size_t pos = 0;
  10.     while ((c = getc(fp)) != EOF && !isspace(c) && c != '\n'){
  11.         (pos >= size) ? str = realloc(str,
  12.                                       sizeof(str) * (size) ? size *= 2 : 1) : 0;
  13.         str[pos++] = c;
  14.     }
  15.     str = realloc(str, sizeof(str) * (pos + 1));
  16.     str[pos] = '\0';
  17.     return str;
  18. }
  19.  
  20. int main(int argc, char* argv[]){
  21.     char *str = getWord(stdin);
  22.     printf("%s\n", str);
  23.     free(str);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement