String dans structure
Résolu/Fermé
A voir également:
- String dans structure
- Dans la table des matières de ce document, le chapitre 6 et ses 2 sections n'apparaissent pas. trouvez l'erreur dans la structure du document et corrigez-la. mettez à jour la table des matières. quel est le mot formé par les lettres en majuscules de la table des matières après sa mise à jour ? - Forum Word
- Cannot access offset of type string on string - Forum PHP
- Uninitialized string offset ✓ - Forum PHP
- L'importateur de fichiers a détecté une incohérence dans la structure de fichier - Forum Montage vidéo
- Include string - Forum C++
1 réponse
[Dal]
Messages postés
6057
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
17 mars 2023
1 043
Modifié par [Dal] le 14/04/2014 à 18:49
Modifié par [Dal] le 14/04/2014 à 18:49
Salut fbdidi,
Il faut allouer l'espace mémoire avec malloc (et le libérer lorsqu'on n'en a plus besoin avec free).
Tu peux utiliser fgets, avec le flux stdin, qui te permettra le préciser le nombre maximum de caractères saisis à prendre en compte selon la taille de l'espace mémoire réservé, et ainsi éviter les débordements de mémoire plus facilement qu'avec scanf.
http://fr.openclassrooms.com/informatique/cours/realiser-des-saisies-securisees-grace-a-fgets/captures-securisees-grace-a-fgets-et-une-fonction-de-conversion
Ton typedef "nom" ne sert pas à grand chose, mais c'est une affaire de goût.
Dal
Il faut allouer l'espace mémoire avec malloc (et le libérer lorsqu'on n'en a plus besoin avec free).
Tu peux utiliser fgets, avec le flux stdin, qui te permettra le préciser le nombre maximum de caractères saisis à prendre en compte selon la taille de l'espace mémoire réservé, et ainsi éviter les débordements de mémoire plus facilement qu'avec scanf.
http://fr.openclassrooms.com/informatique/cours/realiser-des-saisies-securisees-grace-a-fgets/captures-securisees-grace-a-fgets-et-une-fonction-de-conversion
Ton typedef "nom" ne sert pas à grand chose, mais c'est une affaire de goût.
Dal
14 avril 2014 à 23:28
fgets(humain.nomJoueur, sizeof char * 20, stdin);
ne fonctionne pas. J'ai une erreur
14 avril 2014 à 23:37
15 avril 2014 à 00:03
merci c'est nikel