我在strtok()
上遇到了一个奇怪的问题,我想知道您是否可以向我解释问题所在。这只是一个测试程序,以查看是否可以将字符'//分配给变量,以便以后可以运行一些代码。
(具体来说,我的目的是识别用户何时要运行终端命令,因此为确保该命令正确,我想使用/
作为第一个字符,因此我可以{ {1}}剩下的字符串)
无论如何,这是我的代码。
system()
结果各不相同,#include <stdio.h>
int main()
{
char msg[256];
fgets(msg,256,stdin);
char character[256];
character[0] = strtok(msg,"/");
printf("\n%c --> this is the output", character[0]);
return 0;
}
可能会打印为空,字母printf()
,q
,字符a
或无法识别的字符。
!