fork download
  1. #include <stdio.h>
  2.  
  3. void EvenOddWords(const char *src, char *evenWords, char *oddWords)
  4. {
  5. while(*src)
  6. {
  7. while (*src && isspace(*src))
  8. ++src;
  9.  
  10. while (*src && !isspace(*src))
  11. *evenWords++ = *src++;
  12. *evenWords++ = ' ';
  13.  
  14. while (*src && isspace(*src))
  15. ++src;
  16.  
  17. while (*src && !isspace(*src))
  18. *oddWords++ = *src++;
  19. *oddWords++ = ' ';
  20. }
  21. *evenWords = 0;
  22. *oddWords = 0;
  23. }
  24.  
  25. int main(void) {
  26. char data[0x100];
  27. char even[0x100];
  28. char odd [0x100];
  29.  
  30. while(gets(data)) {
  31. EvenOddWords(data, even, odd);
  32. puts(even);
  33. puts(odd);
  34. }
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 2164KB
stdin
even odd parzysty nieparzysty

1 2 3   4  5  6    7 8  9
      as      
stdout
even parzysty 
odd nieparzysty 


1 3 5 7 9 
2 4 6 8  
as