Ganze wörter mit C einlesen?

Hallo

Wenn ich zahlen einlesen will dann ja so:

Code:
int zahl;
printf("Gib ne Zahl ein");
scanf("%d",&zahl);

und ein Zeichen so:

Code:
char zeichen;
printf("Gib ein Zeichenl ein");
scanf("%c",&zeichenl);

Bei char gehen nur einzelnen Buchstaben / Zeichen. wie kann ich mehrere zeichen einlesen lassen, z.B. wörter etc.?????

thx
 
Wenn du gerade C lernst, dann warte ab bis es als lektion kommt. Ansonsten such nach strings ( char name[] ).
 
Ich hab zwar keine Ahnung davon, aber ich würde sagen mit Char-Arrays irgendwie.
 
also ich kann neulingen immer nur empfehlen mit c++ anzufangen. da wäre das mit einem cin getan. oft glauben anfänger, man müsse erst c lernen, bevor man c++ macht, dass stimmt aber nicht. c++ ist meiner meinung nach einfacher (besonders für komplette coder-anfänger).
also ein tipp von mir: schau dir ma kurz ein bisschen c++ an und entscheide dich dann, ob es für dich sinvoll ist solche (veralteten) sachen wie printf und scanf zu benutzen. c++ bietet da viele neue möglichkeiten, mit denen du dir das leben viel einfacher machen kannst.

mfg,
pacman
 
also der befehl zum einlesen eines strings ist ganz einfach:

gets();

also zB:

Code:
void main(){
char name[10];
gets(name);
}

und die ausgabe erfolgt mit:

puts(name);

;)
 
Doch nicht gets() nehmen, wer macht denn sowas heut noch?!

/* gets() nach dem Bsp. von uNsEcUrE, der seinem namen allen Ehren macht */

$ ./gets
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Segmentation fault(core dumped)


Nimm lieber folgende funktionen und es sollte alles funktionieren.

$ man fgets
...
fgets(char *s, int size, FILE *stream);
...


$ man fputs
...
fputs(const char *s FILE *stream);
...



mfg

posidron
 
Zurück
Oben