當我運行下面的代碼,我得到的錯誤衝突類型錯誤
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