4
:str2
長さがlimit
より大きい場合strncat()は常にnull終了しますか?このコード考慮
limit = sizeof(str1)-strlen(str1)-1;
strncat(str1,str2,limit);
は、strncat
NULはstr1
を終了しないか、私はstrncpy
の場合と同様に、このコードを追加する必要がありますか?
str1[sizeof(str1)-1] = '\0'
'str1'は配列型であることを確認してください。 –
間違っていない、不完全です。あなたは 'str1'が配列であることに言及すると__had__します。 –
'str1'はどのように宣言されていますか?推測することはできますが、考えられる問題に精通していない人がコードを使用して問題を解決することに注意してください。そのままですが、 'str1'が' char * 'ならばあなたのコードは(恐らく壮大に)失敗します。 – usr2564301