Voila mon but est de mélanger les lettres d'un mot entré au clavier.
Exemple : Entrer le mot : Bonjour
Mot mélangé : urnbooj

J'ai commencé un code mais la je me suis embrouillé et je comprend plus ce que je fais .... voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
    char melange[30],x,chaine[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    int i,n,p ;
    i=0;
    printf ("Entrer le mot : ");
    scanf ("%c",chaine); 
    n=strlen(chaine); // compte le nombre de caracteres de mon mot
    while (n>0) // tant que le nombre de lettres est superieur a 0 on fait
    {
          p=rand()%n; // je tire au sor une lettre de mon mot
          melange[i]=chaine[p]; // je remplace la 1ere lettre de mon mot par la lettre tirée au hasard
          i++; // j'incrémente
          x=chaine[n-1]; 
          chaine[n-1]=chaine[p];
          chaine[p]=x;
          n--;
          }
          printf ("Le mot melange est : %c\n",x);
          system ("pause");
          return 0;
          }

merci d'avance pour votre aide.