我想创建一个函数来检查一个数组是否派生自 C 中另一个数组的元素。这是我的代码。我不知道为什么它不起作用。
int allDelimiter(char str[81], char delimiters[])
{
int k = 0;
char* pch = strstr(str, delimiters);
if (pch)
{
k++;
}
return k;
}
int main()
{
char string[81] = { ",?',,," };
char delim[] = ", ? ! ''";
int j = 0;
j = allDelimiter(string, delim);
if (j > 0)
{
puts("ALL DELIMITERS");
}
else
{
puts("NOT ALL DELIMITERS");
}
return 0;
}
我希望输出是ALL DELIMITERSie 的所有元素str[]都是delim[].