J'ai un problème avec mon code: Je dois l'écrire pour pouvoir insérer la description d'un mot. Je suis en train de tordre le code pour un dictionnaire et voici le problème: quand je démarre le programme, la console lit seulement le premier mot et ignore les autres. par exemple. si j'écris "Cela signifie bla", il ne lira que "Ceci".Lecture des espaces en C
J'utilise ce code:
char *Description;
scanf("%s", Description);
strcpy(word[i].description,Description);
.description
est également une chaîne dans une structure ont été la description doivent être enregistrées également.
Tout ce qui précède est correct. Une autre solution est d'utiliser gets (word [i] .description) – brano
je pensais déjà que le problème était le scanf% s maintenant j'essaye avec% 99 [^ \ n] mais quand je démarre le prog il saute simplement le scanf et allez-y ..... –
n'utilisez jamais gets(). il ne fait pas de vérification des limites de portée, donc c'est une porte ouverte pour chaque attaquant. –