当我运行下面的代码,我得到的错误冲突类型错误
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'文件部分”? – chux