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
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()
.