-3

strcat()エラーを返しますstrcat_s()か? strcat()strcat_s()` を置き換えることはできますか?

 char str1[50] = "To be, or not to be, ";
 char str2[] = "that is the question.";
 int retval = strcat_s(str1, sizeof str1, str2);
 if(retval)
     printf("There was an error joining the strings. Error code = %d",retval);
 else
     printf("The combined strings:\n%s\n", str1);
4

1 に答える 1

3

strcat()はエラー コードを返しませんが、誤って使用するとエラーが発生する可能性があります。strcat_s()likeの代わりに使えます

strcat(str1, str2);

cppreference.com/w/cのような C 関数のリファレンスを調べて、このような同様の質問に対する答えを見つけるのに役立つ場合があります。

于 2015-08-12T15:06:04.450 に答える