string zum einlesen?
-
ich möchte eine buchstabenreihe einlesen und nicht immer
scanf(" %c%c%c...", &variable[0], &variable[1], &variable[2],...);
schreiben müssen.
Geht das auch mit nem %s, wenn ja, wie?
danke für die hilfe,
ItsNotYou
-
Hallo,
man: fgets() wird dir helfen.
-
fgets prüft aber bei char* nicht auf buffer overflow.
ich nehm es auch, aber was besseres sollte es soch geben oder?
scanf(%s"...) sollte auch gehen, scannt aber nur bis zum ersten leerzeichen...
-
gets() prüft nicht. bei fgets() gibst du die größe ja mit an, es liegt also in der Verantwortung des Programmierers
-
ItsNotYou schrieb:
ich möchte eine buchstabenreihe einlesen und nicht immer
scanf(" %c%c%c...", &variable[0], &variable[1], &variable[2],...);
schreiben müssen.
Geht das auch mit nem %s, wenn ja, wie?
danke für die hilfe,
ItsNotYou
Ja es geht mit %s und dann brauchst du nur variable als zweiten Parameter übergeben (ohne [] und ohne &).
-
Horst2 schrieb:
gets() prüft nicht. bei fgets() gibst du die größe ja mit an, es liegt also in der Verantwortung des Programmierers
wie komm ich nur auf fgets? hast recht, hatte nen knoten im kopp
mit %s bekommt man doch nur bis zum ersten leerzeichen, oder etwa nicht?
-
mit %s bekommt man doch nur bis zum ersten leerzeichen, oder etwa nicht?
Doch, aber er wollte eben wissen, wie es mit scanf geht. Die fgets() Antwort wäre eigentlich später fällig, nachdem er festgestellt hat, dass es nur bis zum ersten Leerzeichnen einliest.
-
Doch, aber er wollte eben wissen, wie es mit scanf geht. Die fgets() Antwort wäre eigentlich später fällig, nachdem er festgestellt hat, dass es nur bis zum ersten Leerzeichnen einliest.
Na sehr freundlich.
das mit fgets() wird mir helfen (hoffe ich), vielen dank für eure hilfe.
ItsNotYou
p.s.:
Es heißt
fgets(char *str, int size, FILE *stream);
was soll ich unter "FILE *stream" angeben, wenn ich nur den bildschirm ausgelesen haben will?
Vielen dank für eure bisherige hilfe schonmal und hoffentlich auch für eure weitere!
-
gib stdin an, sollte gehen
http://www.infosys.utas.edu.au/info/documentation/C/CStdLib.html#stdio.h
-
funktioniert, vielen dank, ihr habt mir echt geholfen.
wozu sollte der link auf die stdio sein?
-
Ich denke es ging darum, stdin zu erläutern.
-
achso.
na dann vielen dank.
hab's mir mal angeguckt, ist wirklich seeeeeeeeeeeeeeeeeehr viel verwendbares drin.
bis zum nächstens mal, euer
ItsNotYou