我正在编写一个程序,它根据 argv[0] 对应的内容执行某些功能 例如。
else if(strcmp(argv[1],"wait") == 0 )
当我键入“wait 2”时,它会完美运行,它会执行位于该 if 语句中的代码,但是如果我尝试仅键入“wait”(只有一个参数),它会不认识它并且不去这个功能。 为什么它不起作用,尽管 argv[0] 确实匹配“等待”?谢谢!
最佳答案
argv[0]
是可执行文件的名称。
可能需要 argv[1]
在哪里(在检查 argc
之后)
关于C: 带有输入大小的 strcmp 和 stdin 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890879/