Какая ошибка в коде? У меня есть ошибкаC - Ошибка с strcat
error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead
Что это значит? Другой вопрос - декларация структуры и прототипа функции является законной?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
char *join(char *, char *);
printf("%s \n", join("duck", "soup"));
}
char *join(char *s1, char *s2)
{
struct {
char buf[256];
} string;
string.buf = "abcd";\\ new line. error l-value.
return strcat(strcpy(string.buf, s1), s2);
}
Новая линия - почему есть ошибка? не string.buf
указатель на символ? в чем проблема с char *s="abcd"
? Спасибо! :)
Что вы не понимаете по поводу сообщения точно? –
Глупый компилятор жалуется на strcat вместо strcat_s. Полное игнорирование сбоя, который, скорее всего, после возвращения функции (см. Ответ ниже). – gnasher729
Что небезопасно? Я использую этот «strcat» много! –