我正在尝试查看 * 是否作为参数传入 argv,但我不确定如何开始对其进行测试。当我做了一个
printf("%s\n", argv[1]);
代码打印出1,我测试运行了
./a.out \*
要转义输入,它确实有效并打印了“*”,但我希望能够在不从用户端转义的情况下传入 * 并能够看到 * 已通过。我不能只测试
if (strcmp(argv[1], "1") == 0)
因为那会测试我是否通过了 1 之类的
./a.out 1
我应该怎么做?
最佳答案
这与c无关。它是你的 shell 在运行你的程序之前处理它的行。你没有指定你的操作系统,但你需要转义任何参数
关于C - argv[] 传入 * 作为参数,打印时返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49785710/