Speichern, string in array in c
Als ich wissen, kann ich ein array erstellen mit Punkt im inneren wie:
char *test1[3]= {"arrtest","ao", "123"};
aber wie kann ich meine Eingabe in array wie der code oben, da ich nur code es als
input[10];
scanf("%s",&input) or gets(input);
und speichern Sie für jeden char in jedem Raum.
Wie kann ich speichern das input - "HALLO", so dass es speichert in input[0], aber jetzt
H input[0],E für Eingang[1], und so weiter.
- Sie brauchen nicht
&
vorinput
imscanf("%s", input)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine 2-dimensionale Zeichen-array, um ein array von strings:
256
bedeutet instrings
array?\0
) am Ende einer Zeichenkette (string)Verwenden Sie ein 2-dimensionales array
char input[3][10];
oder
ein array von
char
Zeiger (wiechar *input[3];
), die zugewiesen werden sollen, Speicher dynamisch vor jeder Wert gespeichert ist, an diesen stellen.Ersten Fall, nehmen Sie die Eingabewerte als
scanf("%s", input[0]);
, ebenso fürinput[1]
undinput[2]
. Denken Sie daran, Sie können speichern eine Zeichenfolge von max Größe10
(einschließlich'\0'
Zeichen) in jedeminput[i]
.Im zweiten Fall, erhalten input auf die gleiche Weise wie oben, aber Speicher zu jedem Zeiger
input[i]
mitmalloc
vor. Hier haben Sie die Flexibilität von Größe, die für jede saite.Nicht wirklich verstehen, was Sie brauchen. Aber hier ist, was ich vermutete.
versuchen folgenden code:
Dieser code hat mich inspiriert, wie man meinen Benutzer-Eingabe-strings in ein array. Ich bin neu in C und zu diesem board, ich entschuldige mich, wenn ich nicht folgenden einige Regeln, wie man einen Kommentar posten. Ich bin versucht, Dinge herauszufinden.