Il est quand même assez évident :
avant, il fallait faire en gros :
char destination[1000];
if (strlen(source)<1000)
strcpy(destination, source); //C'est safe
else
setrncpy(destination, source, 1000); //safe tout le temp mais lent, car rempli toujours les 1000 chars avec du padding si necessaire
alors qu'avec, ça donne vite fait :
char destination[1000];
strcpy(destination, source, 1000); //C'est safe et rapide
Bon, maintenant, je dis ça, mais je suis programmeur C++, donc vive std::string!
[^] # Re: bannir "connect"
Posté par Zenitram (site web personnel) . En réponse au journal Banni de chez Microsoft.. Évalué à 10.
Il est quand même assez évident :
avant, il fallait faire en gros :
char destination[1000];
if (strlen(source)<1000)
strcpy(destination, source); //C'est safe
else
setrncpy(destination, source, 1000); //safe tout le temp mais lent, car rempli toujours les 1000 chars avec du padding si necessaire
alors qu'avec, ça donne vite fait :
char destination[1000];
strcpy(destination, source, 1000); //C'est safe et rapide
Bon, maintenant, je dis ça, mais je suis programmeur C++, donc vive std::string!