fork(1) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. bool isCommaOrSpace(char c)
  7. {
  8. return c == ' ' || c == ',';
  9. }
  10.  
  11. int main()
  12. {
  13. string source = " x ,y z , a ,b, some text , ";
  14. string result = "";
  15. char last = ' ';
  16. for (unsigned int i=0; i<source.length(); i++)
  17. {
  18. if (source[i] != ' ' ||
  19. (!isCommaOrSpace(last) &&
  20. i < source.length()-1 && !isCommaOrSpace(source[i+1])))
  21. {
  22. result += source[i];
  23. last = source[i];
  24. }
  25. }
  26.  
  27. cout << result << endl;
  28.  
  29. int len;
  30. cin >> len;
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 2988KB
stdin
Standard input is empty
stdout
x,y z,a,b,some text,