我一直在尝试使用 strtok 来编写多项式微分程序,但它的行为似乎很奇怪。在这一点上,我已经告诉它在字符 ' '、[、]、( 和 ) 处停止。但是由于某种原因,当传递诸如“Hello[]”之类的输入时,它会返回“Hello\n”
我的代码有什么问题吗?所有多项式字符串都是文本“Hello []”
void differentiate(char* polynomial)
{
char current[10];
char output[100];
strncpy(current, strtok(polynomial, " []()/\n"), 10);
printf("%s", current);
} // differentiate()
编辑:这似乎是一个与 shell 相关的问题,而且它似乎也不是换行符,因为当我使用 bash 时它不会发生,但是当我使用 fish 时,我得到以下信息:
我以前从未见过这种东西,有人有什么建议吗?这只是鱼的怪癖吗?