Dlaczego ta funkcja zwraca jedynie jedna litere zamiast calego lancucha? Dzieje sie tylko wtedy gdy zwroce wskaznik;
char reverse(char napis[])
{
char pierwszy = 0;
char ostatni = strlen(napis)-1;
char temp;
while(ostatni>pierwszy)
{
temp = napis[pierwszy];
napis[pierwszy++] = napis[ostatni];
napis[ostatni--] = temp;
}
cout << napis;
return *napis; // zwraca jedna litere
return napis; // nie skompiluje, ale wtedy wyjdzie caly odwrocony napis.
}