Je veux mettre des chaînes de différentes tailles dans un tableau 2D, représenté par char *array[size];
exemple pour différentes tailles de chaînes pourrait être: - "Hi", "Welcome";
.Comment mettre des chaînes de différentes longueurs dans un pointeur, par exemple char * output [100]
Cela devrait entrer dans le tableau ci-dessus: Si le tableau est donné dans ce format: char array[][]
je pourrais le faire, en utilisant le code ci-dessous .:
#include <stdio.h>
#include <string.h>
char array[][100];
int main()
{
char buf[10];
sprintf(buf,"%d", 12);
strcpy(array[0], buf);
sprintf(buf, "%s", "hello");
strcpy(array[1], buf);
printf("%s %s", array[0], array[1]);
}
Mais même je suis incapable de le faire, Si le tableau est donné au format char *array[]
.
Toute aide sera très utile. Merci.
Vous devez fournir une taille pour les deux dimensions. –
sonne comme vous voulez 'char * ptrsToStrings [nRows] [nCols]'. Votre 'array [] [100]' fonctionne comme un tableau de chaînes, car une chaîne est déjà un tableau de 'char's. –
Je suis désolé, mais comment donner la taille à la première dimension ici, son char * array [size]; –