c'est pas terrible, dans les 2 cas il y a risque d'overflow (surtout que buffer est alloué sur la pile donc risque d'attaque de type 'buffer overflow')
en c standard on peut faire mieux,
strncpy et mettre explicitrement à 0 la valeur du dernier element du tableau (mais la chaine copiée peut etre tronquée, on peu ajouter un test)
strncat et s'assurer au prealable que la chaine à ajouter ne sera pas tronquée
sinon on arrete la les conneries et on utilise std::string
Message édité par skelter le 02-03-2006 à 23:36:12