Hallo,
zZ. programmiere ich in C und ich hab mich gefragt was denn wohl die beste Methode ist einen String einzulesen bzw. einen String einzulesen, der dynamisch in seiner Länge ist. Mir fallen jetzt ganz spontan drei Möglichkeiten ein, ich frage mich aber ob ihr nicht vielleicht eine bessere Methode kennt. Bin noch relativ unerfahren. Also Methode 1 und 2 gehen über die Funktionen scanf(), fgets(). Das Problem bei scanf ist dass es scheinbar immer nur das erste Wort eines Satzes einliest. Dasselbe Problem wird bei fgets() gelöst, nur ist der String immer noch ziemlich statisch bzw. ich muss halt immer ein chararray davor mit fester Länge definieren. Die dritte Methode kann ich mir nur denken, nur frag ich mich ob die wirklich sozusagen "effizient" ist. Stichwort verkettete Listen. Aber ist das wirklich gut ?
Habt ihr nicht vielleicht ein paar Tipps.
P.S.: übrigens ich bin jetzt von Visual C++ auf GTK umgestiegen
zZ. programmiere ich in C und ich hab mich gefragt was denn wohl die beste Methode ist einen String einzulesen bzw. einen String einzulesen, der dynamisch in seiner Länge ist. Mir fallen jetzt ganz spontan drei Möglichkeiten ein, ich frage mich aber ob ihr nicht vielleicht eine bessere Methode kennt. Bin noch relativ unerfahren. Also Methode 1 und 2 gehen über die Funktionen scanf(), fgets(). Das Problem bei scanf ist dass es scheinbar immer nur das erste Wort eines Satzes einliest. Dasselbe Problem wird bei fgets() gelöst, nur ist der String immer noch ziemlich statisch bzw. ich muss halt immer ein chararray davor mit fester Länge definieren. Die dritte Methode kann ich mir nur denken, nur frag ich mich ob die wirklich sozusagen "effizient" ist. Stichwort verkettete Listen. Aber ist das wirklich gut ?
Habt ihr nicht vielleicht ein paar Tipps.
P.S.: übrigens ich bin jetzt von Visual C++ auf GTK umgestiegen