Comment afficher une chaîne de caractères avec printf ?
Résolu
alin
-
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;
}
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:
- Parcourir une chaine de caractère c
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
2 réponses
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,
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,