fork(2) 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. void vergleich(string satz)
  28. {
  29. cout << "Satz ist: \"" << satz << "\"\n"
  30. << " Phil123 zählt darin " << wordcount_TE(satz)
  31. << " Wörter, Ethon zählt " << wordcount_Ethon(satz) << '\n';
  32. }
  33.  
  34. int main()
  35. {
  36. vergleich("Hallo Welt");
  37. vergleich("");
  38. vergleich(" ");
  39. vergleich(" ");
  40. vergleich("Hallo Welt");
  41. vergleich("Hallo");
  42. vergleich(" Hallo");
  43. vergleich("Hallo ");
  44. vergleich(" Hallo ");
  45. }
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
Satz ist: ""
 Phil123 zählt darin 1 Wörter, Ethon zählt 0
Satz ist: " "
 Phil123 zählt darin 2 Wörter, Ethon zählt 1
Satz ist: "  "
 Phil123 zählt darin 3 Wörter, Ethon zählt 2
Satz ist: "Hallo  Welt"
 Phil123 zählt darin 3 Wörter, Ethon zählt 2
Satz ist: "Hallo"
 Phil123 zählt darin 1 Wörter, Ethon zählt 0
Satz ist: " Hallo"
 Phil123 zählt darin 2 Wörter, Ethon zählt 1
Satz ist: "Hallo "
 Phil123 zählt darin 2 Wörter, Ethon zählt 1
Satz ist: " Hallo "
 Phil123 zählt darin 3 Wörter, Ethon zählt 2