Mam problem. Dawno nie pisałem w C i nie pamiętam już tego w zasadzie. Pobieram z pliku tekstowego np imiona:
Ola
Ania
Marek
Daniel
Jak utworzyć tablicę takich "stringów" by można je było później w pętli for wyświetlić?
Mam problem. Dawno nie pisałem w C i nie pamiętam już tego w zasadzie. Pobieram z pliku tekstowego np imiona:
Ola
Ania
Marek
Daniel
Jak utworzyć tablicę takich "stringów" by można je było później w pętli for wyświetlić?
string to nic innego jak tablica znaków.
Aby przechować te wszystkie imiona potrzebujesz tablicy wskaźników (wskaźniki będą na tablice znaków poszczególnych imion.
Prosty przykład:
char first[] = "Foo";
char second[] = "Bar";
char *names[2] = { first, second };
for (int i = 0; i < 2; i++)
{
printf("%s", names[i]);
}
A jak nie znam jej rozmiaru z początku? W sensie nie wiem czy w pliku jest 10 imion czy 72. Potem dopiero chcę utworzyć tablicę, wpisać tam te imiona, a na koniec wyświetlić.
W takim razie możesz użyć np. listy jednokierunkowej.
hydrant23 napisał(a):
A jak nie znam jej rozmiaru z początku? W sensie nie wiem czy w pliku jest 10 imion czy 72. Potem dopiero chcę utworzyć tablicę, wpisać tam te imiona, a na koniec wyświetlić.