多項式微分のプログラムを書くために 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()
編集:これはシェルに関連する問題のようであり、bash を使用すると発生しないため、結局改行ではないように見えますが、魚を使用すると、次のようになります。
こんなの見たことないんだけどアドバイスある?これはただの魚の癖ですか?