Cześć, mam taki program (poniżej), który ma zwracać adres łańcucha (funkcja wielkie() ) oraz wświetlać go na ekranie (main). Nie wiem czemu cout<<n nie pokazuje łańcucha na ekranie. Próbowałem poprzedzić go operatorem wyłuskania (*), ale bez skutku. Proszę o jakąś podpowiedź. Myślę, że problem może leżeć w "returnie" w funkcji wielkie, natomiast nie wiem dlaczego. (Wiem, że mógłbym umieścić cout w funkcji wielkie w pętli while, ale chcę wyswietlić cały łańcuch w mainie, lub inną funkcją).
char *wielkie(char *str);
int main()
{
char tekst[80];
cout<< "podaj lancuch (q, konczy wprowadzanie danych)"<<endl;
while (cin.getline(tekst,80))
{
char *n= wielkie(tekst);
**cout<<n<<endl;**
cout<<"Nastepny lancuch (q, konczy wprowadzanie) "<<endl;
}
return 0;
}
char *wielkie(char *str)
{
if(*str=='q')
{
cout<<"do widzenia"<<endl;
exit(0);
}
while(*str)
{
*str = toupper(*str);
str++;
}
return str;
}