Nie rozumiem w jaki sposób działa poniższa funkcja:
Czemu wynik zwraca 1? w szczególności nie rozumiem linijki z while ja to rozumiem tak że gdy wskaźnik tmp ustawiony zostanie na ostatnim elemencie napisu to zwrócone będzie 0.
Kompletnie nie rozumiem proszę o wyjaśnienie.I serdecznie dziękuje za pomoc w nauce.
int fun (const char* str)
{
if(!*str)return 0 ;
const char * tmp =str+1;
while(*tmp++)
cout<<tmp;
return tmp-str-1;
}
Pozdrawiam