Wczytywanie tekstu do 2-wymiarowych tablic przez scanf

0

Tak jak w temacie, chce miec miejsce do przechowania paru wyrazow i najlepszym miejscem wydawalo mi sie - tablica[rozmiar][rozmiar], tylko jak moge wczytywac do takiej tablicy dane przez stdin ? scanf ciagle cos zle jest, czyli mam 3 pytania.
1.czy istnieje prostszy sposob na przechowywanie zmiennej ilosci napisow ? jesli tak to jaki
2.jak wczytac do dwuwymiarowej tablicy jakis napis przez jakis strumien wejscia ?
3.ostatnio slyszalem ze np tablica - array[x][z] - to nie jest tablica dwu wymiarowa tylko tablica tablic a ze tablice dwu wymiarowe w c nie istnieja, jak to jest ?

0

Czemu po prostu nie napiszesz co chcesz zrobic zamiast pisania tego belkotu?

Moze chodzi Ci o vector<string>?

0

Tu masz przykład przechochywania i wczytywania stałej liczby napisów:

#define ROZMIAR_TABLICY 10
#define DLUGOSC_TEKSTU 20

char tablica[ROZMIAR_TABLICY][DLUGOSC_TEKSTU];
fgets(tablica[0], DLUGOSC_TEKSTU, stdin);
fgets(tablica[1], DLUGOSC_TEKSTU, stdin);
// ...

Dla zmiennej liczby napisów trzeba użyć dynamicznego przydzielania pamięci - funkcje malloc(), realloc(), free().

1 użytkowników online, w tym zalogowanych: 0, gości: 1