Lire une variable lettre par lettre [en c]

Résolu/Fermé
sjke56 - 19 nov. 2010 à 15:49
 sjke56 - 19 nov. 2010 à 16:38
Bonjour,

Je voudrai lire des variable lettre par lettre mais je ne trouve pas comment faire

je vous donne se que je voudrais faire:

int main()
{
      int mot1, mot2, mot3, mot4;
      printf("entrer une phrase de 4 mot (rien que des lettre");
      scanf("%s", &mot1, &mot2, &mot3, &mot4);
      // chaque lettre de la phrase doit les afficher à l'écran et si l'utilisateur mais pas les 4 mot, il ne faut pas que sa "bug"
}


merci de votre aide


A voir également:

4 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
19 nov. 2010 à 16:00
déjà initialises tes chaines à '\0'...
ensuite, en faisant des coucles genre

void afficher (char* chaine)
{
for (int a = 0 ; a < strlen(chaine); a++)
printf("%c",chaine[a]);
}


ca devrait passer ... (pas testé)
0
heu j'essaye de comprendre mais j'y arrive pas trop
tu pourrai m'en dire un peu plus stp ou me montrer avec le b
je croyais que cette fonction mesurais la taille de la chaine
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
19 nov. 2010 à 16:30
ce que tu veux faire, c'est bien afficher un à un les caractères de chaque mot ?

avc le for, je me déplace de lettre en lettre, jusqu'à la fin du mot, et dans le for, j'affiche la lettre....
0
ah ok je vient de comprendre
merci de ton aide
0