Vu ce code:Est-ce que strncat() always null se termine?
limit = sizeof(str1)-strlen(str1)-1;
strncat(str1,str2,limit);
Si str2
la longueur est supérieure à limit
, ne strncat
str1
ou met fin à Nul je dois ajouter ce code, comme dans le cas de strncpy
?
str1[sizeof(str1)-1] = '\0'
Vous vous assurez que 'str1' est de type tableau, non? –
pas faux, incomplet. Vous avez __had__ pour mentionner que 'str1' est un tableau. –
Comment 'str1' est-il déclaré? Nous pouvons deviner, mais sachez que quelqu'un qui n'est pas familier avec les problèmes possibles utilisera votre code et ... aura des problèmes. Comme c'est le cas, votre code échouera (peut-être spectaculairement) si 'str1' est un' char * '. – usr2564301