, когда я запускаю следующий код, я получаю ошибкуКонфликтующие типов ошибок
problem1.c:136:6: error: conflicting types for 'strcspn'
int strcspn(char * str, char * reject)
Я не знаю, почему я получаю противоречивые типы ошибок. вот код:
int strcspn(char * str, char * reject)
{
int counter = 0;
for (int i = 0; i < strlen(str); i ++)
{ for (int j = 0; j < strlen(reject); j++)
if (*(str + i) == *(reject + j))
return counter;
counter++;
}
return counter;
}
void main()
{
char * str1 = (char *)malloc(sizeof(char)*100);
char * str2 = (char *)malloc(sizeof(char)*100);
sprintf(str1, "abc123");
sprintf(str2, "d2");
printf("%d\n", strcspn(str1, str2));
}
Вы намеренно переопределяете стандартный вызов библиотеки строк? – lurker
«вот код:» -> или это «здесь большая часть кода, кроме части файлов' include include »? – chux