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

Résolu/Fermé
alin - 1 juin 2013 à 19:33
 alin - 1 juin 2013 à 22:14
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
1 juin 2013 à 20:53
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
merci bcp fiddy! vous êtes un as
0