Bonjour,
j'essaie de réaliser un programme avec un liste simplement chaînée. Je voudrais que l'utilisateur entre un mot et si ce mot a déjà été entré que le compteur attriubé soit incrémenté, sinon que le mot soit ajouté dans la liste.

Pour le moment, je bloque déjà pour ajouter le mot dans ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
nouvelElement->chaine = mot;
Cette ligne paraît poser problème...


Désolé pour ce niveau de nullité....

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
#include <stdio.h>
#include <stdlib.h>
 
 
typedef struct element element;
struct element
{
    char chaine[80];
    int val;
    struct element *nxt;
};
 
typedef element* llist;
 
 
llist ajouterEnTete(llist liste, char mot);
 
 
llist ma_liste1 = NULL;
char mot[80]; 
 
 
int main(int argc, char **argv)
{
 
printf("Please, enter a word: \n");
fgets(mot,80,stdin);
printf("You entered the word : %s \n",mot);
 
 
 system("PAUSE");
    return 0;
}
 
 
 
llist ajouterEnTete(llist liste, char mot){
    element* nouvelElement = malloc(sizeof(element));
    nouvelElement->chaine = mot;
    //strcpy(nouvelElement->chaine,mot);
    nouvelElement->val = 1;
    nouvelElement->nxt = liste;
    return nouvelElement;
}
Merci

Juju