fork download
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<string>
  4. #include<algorithm>
  5. using namespace std;
  6.  
  7. int wordcount_TE(string satz)
  8. {
  9. int words=1;
  10. int L=satz.length();
  11. for(int i=0;i<L;i++)
  12. {
  13. if(satz.at(i)==' ')
  14. {
  15. words=words+1;
  16. }
  17. }
  18. return words;
  19. }
  20.  
  21. int wordcount_Ethon(string satz)
  22. {
  23. int words = count(satz.begin(), satz.end(), ' ');
  24. return words;
  25. }
  26.  
  27. int wordcount_SeppJ(string satz)
  28. {
  29. int words=0;
  30. bool last_was_space = true;
  31. for(char c : satz)
  32. {
  33. if(c != ' ')
  34. {
  35. if (last_was_space)
  36. words += 1;
  37. last_was_space = false;
  38. }
  39. else
  40. last_was_space = true;
  41. }
  42. return words;
  43. }
  44.  
  45. void vergleich(string satz)
  46. {
  47. cout << "Satz ist: \"" << satz << "\"\n"
  48. << " Phil123 zählt darin " << wordcount_TE(satz)
  49. << " Wörter, Ethon zählt " << wordcount_Ethon(satz)
  50. << " Wörter, SeppJ zählt " << wordcount_SeppJ(satz) << '\n';
  51. }
  52.  
  53. int main()
  54. {
  55. vergleich("Hallo Welt");
  56. vergleich("");
  57. vergleich(" ");
  58. vergleich(" ");
  59. vergleich("Hallo Welt");
  60. vergleich("Hallo");
  61. vergleich(" Hallo");
  62. vergleich("Hallo ");
  63. vergleich(" Hallo ");
  64. }
Success #stdin #stdout 0s 3032KB
stdin
Standard input is empty
stdout
Satz ist: "Hallo Welt"
 Phil123 zählt darin 2 Wörter, Ethon zählt 1 Wörter, SeppJ zählt 2
Satz ist: ""
 Phil123 zählt darin 1 Wörter, Ethon zählt 0 Wörter, SeppJ zählt 0
Satz ist: " "
 Phil123 zählt darin 2 Wörter, Ethon zählt 1 Wörter, SeppJ zählt 0
Satz ist: "  "
 Phil123 zählt darin 3 Wörter, Ethon zählt 2 Wörter, SeppJ zählt 0
Satz ist: "Hallo  Welt"
 Phil123 zählt darin 3 Wörter, Ethon zählt 2 Wörter, SeppJ zählt 2
Satz ist: "Hallo"
 Phil123 zählt darin 1 Wörter, Ethon zählt 0 Wörter, SeppJ zählt 1
Satz ist: " Hallo"
 Phil123 zählt darin 2 Wörter, Ethon zählt 1 Wörter, SeppJ zählt 1
Satz ist: "Hallo "
 Phil123 zählt darin 2 Wörter, Ethon zählt 1 Wörter, SeppJ zählt 1
Satz ist: " Hallo "
 Phil123 zählt darin 3 Wörter, Ethon zählt 2 Wörter, SeppJ zählt 1