getchar()
-
hallo!!
ich möchte gerne etwas mit getchar(); einlesen...
mein problem ist das, das ja bei festen arrays nicht funkt oder??
wie könnte ich das sonnst machen??daweil hab ich es so:
*Einlesen=getchar(); strcpy(Alles, Einlesen);
Alles ist ein array
Einlesen ist ein Zeigermfg saroll
-
mit getchar liest du ein einzelnes Zeichenaus dem Eingabepuffer
Bsp
char c = getchar();
-
ja, ist mir klar, aber wie kann ich das lösen??
-
suchst du vielleicht die Fkt "get string": char * gets(char
liest eine Zeile ein bis '\n' und setzt '\0' als Endekennung in stringsorry, aber ich checke nicht so ganz was du denn willst??
-
ich hab ein prog das über den stdin was einlesen soll um es dann zu verarbeitenmfg saroll
-
wo ist das Problem??
-
womit ich das einlesen soll??
-
habe ich doch schon gepostet?!)&(%/§&%"/"(
freshman schrieb:
char * gets(char
liest eine Zeile ein bis '\n' und setzt '\0' als Endekennung in stringmakke du so:
char line[256]; printf("Geben Sie eine Zeile ein!\n"); if( gets(line)!=NULL ) printf("Ihr Kram:\n%s\n",line); else printf("nix eingelesen\n");
-
Was willst du denn einlesen?? Ein einzelnes Zeichen oder eine Zeile oder eine Zahl......???????
-
danke dir
-
WARNUNG:
gets() kann sehr leicht zu Bufferoverflows führen. Man sollte es also unbedingt vermeiden! Besser man verwendet fgets(). Da kann man die maximale Anzahl an Zeichen angeben, die eingelesen werden soll.
@Saroll
Hab dir im anderen Thread zu dem Problem auch schon ne Antwort geschrieben