Witam, przerabiam zadania z książki i napotkałem na taki oto problem.
Chcę, by funkcja przypisywała tekst (na który wskazuje wskaźnik) do tablicy char w strukturze.
Bardzo proszę Was o pomoc, bo czuję, że jest to podstawowe zagadnienie, a nie wiem jak to ugryźć.
Oto uproszczony kod:
#include <iostream>
const int Len = 40;
struct golf
{
char fullname[Len];
int handicap;
};
void setgolf(golf & g, const char * name, int hc);
int main()
{
using std::cout;
using std::cin;
using std::endl;
//def struktury do ktorej beda zapisywane informacje
golf Golfowisko;
cout << "Podaj nazwe gracza: ";
char nazwa [Len];
cin.getline (nazwa, Len);
char * ps = nazwa;
cout << "Podaj handicap: ";
int handicap;
cin >> handicap;
setgolf (Golfowisko, ps, handicap); //wywolanie funkcji
return 0;
}
\
//def funkcji przypisujacej
void setgolf(golf & g, const char * name, int hc)
{
g.fullname = name; // to wpisalem jako demonstracje idei
g.handicap = hc;
}