bonjour a tous je fais appelle a vous car j'ai besoin de votre aide concerant une fonction et une variable qui reçoit ce que la fonction renvoit.

Tout d'abord voici le code source :

variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
char motAchercher[TAILLE] = ""
 motAchercher = choisirUnMot (fichier, nombreMots);
et la fonction qui est censé retourner le mot que l'on a piocher dans un fichier :

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
27
28
29
30
31
32
33
34
35
36
char  *choisirUnMot (FILE *file, int numeroLigne)
{
 
srand(time(NULL));
int hasard = rand()%numeroLigne;
 
 
    int  caractere = 0;
    char  motAretourner[30];
    rewind(file);
 
    if ( file != NULL && numeroLigne != 0)
    {
        while ( (caractere = fgetc(file))!= EOF && hasard != 0)
        {
 
            if (caractere == '\n')
            {
                hasard--;
                printf ("trouver n\n");
 
            }
 
 
        }
         fgets(motAretourner, 30, file);
         printf ("mot retourner %s\n", motAretourner);
         return motAretourner;
    }
    else
    {
        printf ("Une erreur s'est produite lors de la recherche d\'un mot\n");
        return EXIT_FAILURE;
    }
 
}
le compilateur m'indique comme erreur : "incompatible types in assignment"

Je ne vois pas pourquoi il y a une erreur car tout deux son de type char

PS : merci d'avance pour vos explications et aides