#include<iostream>
#include<cstdlib>
#include<string>
#include<algorithm>
using namespace std;
int wordcount_TE(string satz)
{
int words=1;
int L=satz.length();
for(int i=0;i<L;i++)
{
if(satz.at(i)==' ')
{
words=words+1;
}
}
return words;
}
int wordcount_Ethon(string satz)
{
int words = count(satz.begin(), satz.end(), ' ');
return words;
}
void vergleich(string satz)
{
cout << "Satz ist: \"" << satz << "\"\n"
<< " Phil123 zählt darin " << wordcount_TE(satz)
<< " Wörter, Ethon zählt " << wordcount_Ethon(satz) << '\n';
}
int main()
{
vergleich("Hallo Welt");
vergleich("");
vergleich(" ");
vergleich(" ");
vergleich("Hallo Welt");
vergleich("Hallo");
vergleich(" Hallo");
vergleich("Hallo ");
vergleich(" Hallo ");
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRsaWI+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHdvcmRjb3VudF9URShzdHJpbmcgc2F0eikKewogICAgaW50IHdvcmRzPTE7CiAgICBpbnQgTD1zYXR6Lmxlbmd0aCgpOwogICAgZm9yKGludCBpPTA7aTxMO2krKykKICAgIHsKICAgICAgICBpZihzYXR6LmF0KGkpPT0nICcpCiAgICAgICAgewogICAgICAgICAgICB3b3Jkcz13b3JkcysxOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiB3b3JkczsKfQoKaW50IHdvcmRjb3VudF9FdGhvbihzdHJpbmcgc2F0eikKewogICBpbnQgd29yZHMgPSBjb3VudChzYXR6LmJlZ2luKCksIHNhdHouZW5kKCksICcgJyk7CiAgIHJldHVybiB3b3JkczsKfQoKdm9pZCB2ZXJnbGVpY2goc3RyaW5nIHNhdHopCnsKICAgIGNvdXQgPDwgIlNhdHogaXN0OiBcIiIgPDwgc2F0eiA8PCAiXCJcbiIKICAgIDw8ICIgUGhpbDEyMyB6w6RobHQgZGFyaW4gIiA8PCB3b3JkY291bnRfVEUoc2F0eikKICAgIDw8ICIgV8O2cnRlciwgRXRob24gesOkaGx0ICIgPDwgd29yZGNvdW50X0V0aG9uKHNhdHopIDw8ICdcbic7Cn0KCmludCBtYWluKCkKewogICAgdmVyZ2xlaWNoKCJIYWxsbyBXZWx0Iik7CiAgICB2ZXJnbGVpY2goIiIpOwogICAgdmVyZ2xlaWNoKCIgIik7CiAgICB2ZXJnbGVpY2goIiAgIik7CiAgICB2ZXJnbGVpY2goIkhhbGxvICBXZWx0Iik7CiAgICB2ZXJnbGVpY2goIkhhbGxvIik7CiAgICB2ZXJnbGVpY2goIiBIYWxsbyIpOwogICAgdmVyZ2xlaWNoKCJIYWxsbyAiKTsKICAgIHZlcmdsZWljaCgiIEhhbGxvICIpOyAgICAKfQ==
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