Witam, to mój kod:
#include <iostream>
const int MAX = 20;
struct chaff
{
char imie[MAX];
int liczba;
};
void przypisz(chaff *, int);
void odczytaj(chaff *, int);
int main(void)
{
int ile;
std::cout << "Podaj ile osob wczytac: ";
std::cin >> ile;
chaff *st = new chaff[ile];
przypisz(st, ile);
odczytaj(st, ile);
std::cin.get();
std::cin.get();
delete[] st;
return 0;
}
void przypisz(chaff *c, int ile)
{
for (int i=0; i<ile; i++)
{
std::cout << "Podaj Imie: ";
std::cin >> c[i].imie; // std::cin.get(_______,MAX);
std::cout << "Ile: ";
std::cin >> c[i].liczba;
}
std::cout << "\n\n\n";
}
void odczytaj(chaff *c, int ile)
{
std::cout << "Wczytane dane to: \n";
for (int i = 0; i<ile; i++)
{
std::cout<<i+1<< ". "<< "Imie: " << c[i].imie << ", ile: " << c[i].liczba << "\n";
}
}
Zastanawiam się jak w funkcji przypisz mogę zamienić
std::cin >> c[i].imie;
na
std::cin.get(_______,MAX);
Próbowałem wpisać to co mi intuicja podpowiada, ale żaden z moich kodów nie odniósł sukcesu. Proszę o podpowiedź :).