2017-01-24 1 views

Répondre

3

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]); 
} 
0
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);