Cześć!
Napisałem algorytm, który ma wczytywać łańcuchy znaków, których ilość podaje użytkownik (max 10).
Podczas uruchomienia program tak jakby pomija pierwszy łańcuch i zostawia pusty, chociaż komunikat z prośbą o podanie łańcucha się wyświetla..
Czego to jest wina? Nie widzę błędu w kodzie, ponieważ kolejne łańcuchy wczytuje poprawnie.
void wypisz_lancuch(char tab[80])
{
int i=0;
while (tab[i] != NULL)
{
cout << tab[i];
i++;
}
}
int main()
{
char t1[80], t2[80], t3[80], t4[80], t5[80], t6[80], t7[80], t8[80], t9[80], t10[80];
char *t[10] = {t1, t2, t3, t4, t5, t6, t7, t8, t9, t10};
int ilosc_lancuchow;
cout << "Podaj ilosc lancuchow: ";
cin >> ilosc_lancuchow;
for (int i=0; i<ilosc_lancuchow; i++)
{
cout << "Podaj ciag znakow: ";
cin.getline(t[i], 80);
}
for (int i=0; i<ilosc_lancuchow; i++)
{
wypisz_lancuch(t[i]);
cout << endl;
}
return 0;
}