【发布时间】:2020-07-25 07:14:54
【问题描述】:
我编写了一些代码,尝试将 argv[1] 与字符串 "o" 和字符串 "m" 进行比较,如果在 argv[] 中没有找到,则打印错误。问题是,该程序没有按预期工作。这就是我所做的:
int main(int argc, char *argv[])
{
if((strcmp(argv[1], "o") != 0) || (strcmp(argv[1], "m") != 0))
{
printf("error\n");
}
return 0;
}
【问题讨论】:
-
使用
&&而不是||。 -
@Martina 不清楚您是否要检查字符串 argv[1] 是否包含字符 '0' 或 'm' 或字符串等于字符串“o”或“米”。
标签: c or-operator