C: 带有输入大小的 strcmp 和 stdin 参数

标签 c strcmp

我正在编写一个程序,它根据 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/

相关文章:

c - strcmp 在进行套接字 I/O 时不工作

c - 在 C 语言中删除应用程序中的信息

c - Mac OS 更新后,Strcpy 不适用于循环的第一行

c - 文件可以打开但无法读取 QNX

c - 整数数组空 - C

c++ - 使用 strcmp 和字符串数组

c - 通过 C 中的 TCP 套接字传输后的字符串比较

无法在 Debian 上的 C 中获得正确的文件输出

c - C中动态读取文本文件并放入指针char数组中

c - pthread 在使用虚拟核心时没有提供性能提升