Zwei Wörter in C in einem String eingeben?
Hi, ich möchte gerne zwei Wörter in einem String speichern und diese ausgeben lassen. Hier mal der Code:
#include <stdio.h>
int main (void){
char* r[256];
scanf("%[^\n]", &r);
printf("Die zwei eingegeben Wörter lauten: %s. \n", r);
return 0;
}
Normalerweise sollten die zwei eingegebenen Wörter auf der Konsole erscheinen (bspw. Test Test), jedoch kommt hier in meinem Compiler (Virtual C IDE) nur "Die zwei eingegebenen Wörter lauten:" und hier dann ein Buchstabensalat (versch. Buchstaben u. Zeichen)
Könnt ihr mir hier weiterhelfen?
Vielen Dank schonmal
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache
char* r[256];
Hier definierst du ein Array von 256 Pointers auf char.
scanf("%[^\n]", &r);
Hier übergibst du die Adresse des Pointers auf das Array von 256 Pointers auf char.
Du meintest wohl eher sowas:
char r[256];
scanf("%[^\n]", r);