fork download
  1. /* author: Arjun Sreedharan */
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. #define BUFF_SIZE 2048
  6.  
  7. int main(void)
  8. {
  9.  
  10. char buff[2048];
  11. char *buff_temp = buff;
  12. char* buff_ptr = buff;
  13. unsigned int len = 0;
  14.  
  15. while (fgets(buff_ptr, sizeof buff, stdin) != NULL) {
  16. len += strlen(buff_ptr) + 1;
  17. buff_ptr += strlen(buff_ptr);
  18. }
  19. buff_ptr = buff;
  20.  
  21. while (--len) {
  22. while (*buff_ptr == ' ' && buff_ptr[1] == ' ') {
  23. --len;
  24. ++buff_ptr;
  25. }
  26.  
  27. *buff_temp++ = *buff_ptr++;
  28. }
  29. printf("%s\n", buff);
  30. }
  31.  
Success #stdin #stdout 0s 2056KB
stdin
adkjfjd    jkdlfj    lkdfjldkjf
dklfdjlk kfldjf  djflkdjfdl     kdjfldjlk
dkfld     jlkfdjlkj
stdout
adkjfjd jkdlfj lkdfjldkjf
dklfdjlk kfldjf djflkdjfdl kdjfldjlk
dkfld jlkfdjlkj