Witam!
Na początku napisałem ten kod:
for (int i=0; i<sTekst.size(); i++)
{
if (!((sTekst[i] && sTekst[i-1]) == ' '))
{
cout<<sTekst[i];
}
else
{
i++;
}
}
I nie działało. if zawsze był spełniony.
Natomiast to już mi zadziałało:
for (int i=0; i<sTekst.size(); i++)
{
if (!((sTekst[i] == ' ') && (sTekst[i-1] == ' ')))
{
cout<<sTekst[i];
}
else
{
i++;
}
}
Zastanawiam się dlaczego. Oba kody praktycznie identyczne są. Zawsze trzeba tak rozdzielać? Zamiast
if ((a & b) > c)
muszę pisać:
if ((a>c) && (b>c))
?
i = 0
wychodzisz poza zakressTekst[i-1] == ' '
.