Comment afficher une chaîne de caractères avec printf ?

Résolu
alin -  
 alin -
Bonjour,
J'ai envie d'afficher la chaîne de caractères ("adeline") initialisée, mais quand je compile ça bloque, y a rien qui s'affiche! où est le problème ?

#include <stdio.h>
#include <stdlib.h>
int main()
{char tab[8]="adeline"; int i;
for (i=0;i<8;i++)
printf("element= %s\n",tab[i]);

system("PAUSE");
return 0;
}
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
printf("element= %s\n",tab[i]);
tab[i] n'est pas une chaîne de caractère mais un char.
Il faut donc faire :
for (i=0;i<8;i++)
printf("element= %c\n",tab[i]);

Avec un %c, cela fera :
element=a
element=d
element=e
...

Si tu veux afficher tout d'un coup, pas besoin de for.
Tu fais directement : printf("%s\n", tab); ou tout simplement puts(tab);

Cdlt,
1
alin
 
merci bcp fiddy! vous êtes un as
0