Witam!
Piszę program w którym potrzebowałem znaleźć pojedynczą spację w danym stringu. Nic wielkiego więc wklepałem coś takiego:
if(unsigned pos = name.find(" ") != string::npos)
//...
cout << "pozycja spacji: " << pos << endl;
Okazało się, że znajduje spacje prawidłowo, ale zmienna pos jest zawsze równa 1 :|
Kod, który w końcu działa prawidłowo to:
if(name.find(" ") != string::npos)
{
unsigned pos = name.find(" ");
//...
cout << "pozycja spacji: " << pos << endl;
}
Nie rozumiem dlaczego ta pierwsza wersja nie działa.. Może mnie ktoś uświadomić ? :)