Problème manipulation liste chaînée et chaîne de caractères
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:
nouvelElement->chaine = mot;
Cette ligne paraît poser problème...
Désolé pour ce niveau de nullité....
Voici mon code :
Code:
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