Je voudrais accomplir quelque chose commeComment créer un tableau formaté de caractères (chaînes) en C?
{
char st[30] = "This is number %d", 1;
printf("%s", sentence);
}
Mais évidemment, il ne fonctionne pas ...
EDIT: Titre fixe
Je voudrais accomplir quelque chose commeComment créer un tableau formaté de caractères (chaînes) en C?
{
char st[30] = "This is number %d", 1;
printf("%s", sentence);
}
Mais évidemment, il ne fonctionne pas ...
EDIT: Titre fixe
Vous allez devoir faire la mise en forme séparément à partir de l'initialisation.
char st[30];
snprintf(st, sizeof st, "This is number %d", i);
printf("%s\n", st);
Ceci n'est pas un "tableau de chaînes"; c'est une seule corde en passant. Si vous voulez vraiment faire un tableau (comme i
implique) que vous auriez à mettre ci-dessus dans une boucle:
char st[20][30];
for(int i = 0; i < 20; ++i)
{
snprintf(st[i], sizeof st[i], "This is number %d", i);
}
Ensuite, vous pouvez les imprimer:
for(int i = 0; i < 20; ++i)
{
printf("%s\n", st[i]);
}
char st[30];// this is the datatype, array name and size.
//then you have to give values to the array indexes.
st[1]="This is number:";
//for numbers use number data types int, float etc..
//e.g.
int number = 10;
//and then print
printf("%c ", st[1]);
printf("%i", number);