Lire une variable lettre par lettre [en c]

Résolu
sjke56 -  
 sjke56 -
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

4 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  2. sjke56
     
    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
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  4. sjke56
     
    ah ok je vient de comprendre
    merci de ton aide
    0