printf("la question est : %s\nla reponse a est :
%s\nlareponse b est : %s\nla reponse c est : %s\n", q1.q, q1.ra, q1.rb,
q1.rc);
system("PAUSE");
return 0;
}
en gros, utilise strncpy() pour remplir tes chaines de caractères...
la methode = est non indiquée pour des chaines
n'oublie pas de renseigner la fonction sur la taille de la chaine a
copier, ca peut etre comme j'ai fait avec sizeof() ou bien tout
simplement 12,13,250 etc... mais moins pratique
ca ne coute pas plus d'utiliser strncpy mais ca peut faire la différence niveau securité...
et je dois dire que pour un bon programmeur, il est tres important de
faire en sorte qu'un programme soit sûr, efficace et fonctionnel en
utilisant tous les moyens necessaires...
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 24 janv. 2006 à 18:55
strncpy(q1.q, "question ?", sizeof("question ?"));
=>
autant utiliser directement strcpy
strncpy est utile pour s'assurer qu l'on va pas copier trop de caractères.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 janv. 2006 à 20:47
si si ça coute plus, un compteur dans la boucle.
La sécurité s'entend pour des params externes ou chose de ce genre mais pour autant il est inutile de sacrifier les perfs si les params sont controlés en amont, par limite du champ de saisie par exemple.
On doit savoir rester critique sur tout et ne pas coder comme un automate.