fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int c;
  5. int count;
  6. int sp;
  7.  
  8. count = 0;
  9. sp = 0;
  10.  
  11. while (1) {
  12. c = getchar();
  13.  
  14. if (c == ' ') {
  15. count++;
  16. } else if (c == '\t') {
  17. count++;
  18. } else if (c == '\n') {
  19. count++;
  20. }
  21.  
  22. if (sp) {
  23. if (c == ' ') {
  24. /* none */
  25. } else {
  26. sp = 0;
  27. putchar(c);
  28. }
  29. } else {
  30. if (c == ' ') {
  31. sp = 1;
  32. putchar(c);
  33. } else {
  34. putchar(c);
  35. }
  36. }
  37.  
  38. if (c == '\n') {
  39. break;
  40. }
  41. }
  42.  
  43. printf("count : %d\n", count);
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 1680KB
stdin
a b  c   d	
stdout
a b c d	
count : 8