Возвращает ли strcat() ошибку, как это делает strcat_s()?

Есть ли 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);

1 ответ

strcat() не возвращает код ошибки, но вы все равно можете использовать его неправильно и столкнуться с ошибками. Может использоваться вместо strcat_s() лайк

strcat(str1, str2);

Это может помочь вам найти справочник по функциям C, например cppreference.com/w/c, чтобы найти ответ на подобные вопросы, подобные этому.

Другие вопросы по тегам