所以它使用 if(argv[i]=="-o") 给我一个错误。 我可以使用其他功能吗?
最佳答案
你不能在 C: 中比较这样的字符串
if(argv[i]=="-o")
这只是比较字符数组的地址。
您需要的是:
if(strcmp(argv[i],"-o") == 0)
这实际上遍历了 2 个字符串,如果所有字符都相同,则返回 0。
关于比较字符数组的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21898554/