Nieznana długość łańcucha-c

0

Witam,
Mam napisać program w którym będę mógł wpisać słowo nie deklarując wcześniej jego długości. I tu pytanie czy da się do jakoś zrobić, a jeśli tak, to jak w c (koniecznie musi być w c niestety)? Próbowałem to robić na listach, ale potrafię zrobić tylko tak żeby w wierszu poleceń wpisywać tekst po literce z enterem i tak tworzyć kolejne elementy listy. Czy da się zrobić takie coś żeby tekst wpisywany był jednym ciągiem?

0

Musisz zrobić jakiś bufor np 1k znaków, i do niego wpisywać, w C musisz zdelkarować jaka pamięć ma być zarezerwowana w momencie kompilacji, ewentualnie musisz zwiększać pamięc, co jest procesorożerne, zobacz na funkcje realloc, z biblioteki stdlib.h.

Listy wydają się dobrym pomysłem o ile nie chcesz rezerwoać ani bajta więcej, ale jest to przerost formy nad treścią, bo nie jest to optymalne rozwiązanie, bo element listy trzyma dodatkowe info o adresach elementów poprzedniego i ewentualnie nastepnego

0
dronek napisał(a):

Witam,
Mam napisać program w którym będę mógł wpisać słowo nie deklarując wcześniej jego długości. I tu pytanie czy da się do jakoś zrobić, a jeśli tak, to jak w c (koniecznie musi być w c niestety)? Próbowałem to robić na listach, ale potrafię zrobić tylko tak żeby w wierszu poleceń wpisywać tekst po literce z enterem i tak tworzyć kolejne elementy listy. Czy da się zrobić takie coś żeby tekst wpisywany był jednym ciągiem?

getchar() twoim przyjacielem

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