Witam wszystkich. Mam problem, wydaje mi się, że jest o banalny, ale kombinuje i nie przynosi to oczekiwanych efektów, dlatego zwracam się do Was o pomoc. Mam do napisania program, który poprosi użytkownika o podanie dwóch osobnych zmiennych imienia i nazwiska w funkcji. Funkcja ta zwraca obie wartości za pośrednictwem dodatkowych elementów wskaźnikowych przekazywanych do niej podczas wywołania. Program ma poprosić użytkownika o podanie nazwiska tylko wtedy, gdy w parametrze dotyczącym nazwiska funkcja otrzyma wskaźnik o wartości NULL. Poniżej wstawiam swój kod, pomoże ktoś mi w tym zadaniu? Z góry dziękuję za odpowiedź.
#include <iostream>
using namespace std;
void podaj1(string *imie, string *w_nazwisko)
{
cout << "Podaj imie: ";
cin >> *imie;
if( w_nazwisko != NULL )
{
cout << "Podaj nazwisko: ";
cin >> *w_nazwisko;
}
}
int main()
{
string imie;
string nazwisko;
string *w_nazwisko = NULL;
w_nazwisko = &nazwisko;
podaj1(&imie, w_nazwisko);
cout << "Aktualne imie i nazwisko: " << imie << " " << nazwisko << endl;
return 0;
}