minokitaro a écrit :
1. sous visual studio il reconnait pas le snprintf() pourquoi ? 2. sous code block si j'entre "12345" dans la variable a ca m'affiche "12345⿦5¿Ã⺿ "
|
1. c'est C99, y a p'têt une option pour l'activer ou une MAJ à faire ou autre j'sais pas, je connais pas visual studio.
2. normal, le but de snprintf() c'est justement de contrôler que ce que tu mets dans le buffer de réception n'est pas plus grand que ce qu'il peut contenir, et "test" ne peut contenir que 4 caractères + 1 caractère de fin de chaîne. La fonction sprintf() ne fait aucun contrôle de ce genre.
Message édité par Elmoricq le 06-06-2007 à 15:01:13