witam,
Mam mały problem do rozwiązania. Z wejścia czytam dowolnie dużą ilość łańcuchów znaków, każdy dowolnie długi. Może się zdarzyć że np. będą 2 łańcuchy nie dłuższe niż 10 znaków, a może się zdażyć że będzie np. 20 łancuchów po 20 znaków (hipotetycznie). Myślałem żeby rozwiązać to na wskaźnikach i dynamicznej alokacji pamięci, np. tak jak poniżej. Co myślicie o tym pomysle? Jeśli idę w dobrą stronę, to czy kod jest ok?
program kompiluje się, ale nie wiem czy w dobrą stronę idę.
Mam mały problem do rozwiązania. Z wejścia czytam dowolnie dużą ilość łańcuchów znaków, każdy dowolnie długi. Może się zdarzyć że np. będą 2 łańcuchy nie dłuższe niż 10 znaków, a może się zdażyć że będzie np. 20 łancuchów po 20 znaków (hipotetycznie). Myślałem żeby rozwiązać to na wskaźnikach i dynamicznej alokacji pamięci, np. tak jak poniżej. Co myślicie o tym pomysle? Jeśli idę w dobrą stronę, to czy kod jest ok?
#include <iostream>
#include <stdlib.h>
int main()
{
int iloscLancuchow;
// wiem że będzie np. 10 lanuchow, bo kazdy byl oddzielony spacja i
// w petli to sprawdzilem
// przydalaby sie wiec tabela[10][x], x bo nie wiadomo ile ma najdl. lancuch
iloscLancuchow = 10;
char **lancuch;
lancuch = (char **) malloc(iloscLancuchow* sizeof(**lancuch));
// mam zadeklarowane miejsce w pamieci
// wiec tutaj wrzucam dane do zmiennej lancuch
}
program kompiluje się, ale nie wiem czy w dobrą stronę idę.