Stocker une chaîne en un tableau en c
Que je sais, je peux créer un tableau avec l'élément à l'intérieur tels que:
char *test1[3]= {"arrtest","ao", "123"};
mais comment puis-je conserver mon entrée dans un tableau comme le code ci-dessus, car je ne peux coder en tant que
input[10];
scanf("%s",&input) or gets(input);
et stocker chaque char dans chaque espace.
Comment puis-je stocker l'entrée "BONJOUR" tel qu'il stocke dans l'entrée[0] mais maintenant,
H entrée[0],E entrée[1], et ainsi de suite.
vous n'avez pas besoin
&
avant input
dans scanf("%s", input)
OriginalL'auteur MoonScythe | 2014-01-27
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un 2 dimensions tableau de caractères d'avoir un tableau de chaînes de caractères:
256
moyensstrings
tableau?OriginalL'auteur cybermage14
Utiliser un tableau en 2 dimensions
char input[3][10];
ou
un tableau de
char
pointeurs (commechar *input[3];
) qui devrait être alloué dynamiquement la mémoire, avant que toute valeur est enregistrée à ces endroits.Premier Cas, prendre les valeurs d'entrée comme
scanf("%s", input[0]);
, de même pourinput[1]
etinput[2]
. Rappelez-vous, vous pouvez stocker une chaîne de caractères de taille max10
(y compris'\0'
de caractères) dans chaqueinput[i]
.Dans le second cas, obtenir l'entrée de la même manière que ci-dessus, mais allouer de la mémoire pour chaque pointeur
input[i]
à l'aide demalloc
avant. Ici vous avez la flexibilité de taille pour chaque chaîne.OriginalL'auteur Don't You Worry Child
N'a pas vraiment comprendre ce dont vous avez besoin. Mais voici ce que j'ai deviné.
OriginalL'auteur Vijay
essayer de code ci-dessous:
OriginalL'auteur dead programmer
Bienvenue à Débordement de Pile! Alors que ce code peut répondre à la question, en fournissant plus de contexte sur le pourquoi et/ou comment ce code répond à la question améliore sa valeur à long terme.
OriginalL'auteur Kshitij Patidar
Ce code m'a inspiré sur comment pour obtenir mon entrée utilisateur chaînes dans un tableau. Je suis nouveau sur C et sur ce forum, toutes mes excuses si je ne suis pas à la suite de certaines règles sur la façon de poster un commentaire. J'essaie de comprendre les choses.
OriginalL'auteur angelita