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;
}

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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