gpt4 book ai didi

c - 显示错误信息?

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:55 25 4
gpt4 key购买 nike

你好我的程序基本上是当用户输入一个无法识别的命令时它应该显示一条错误消息,但是当用户输入有效命令和无效命令时它仍然显示错误消息。

int main(){

char command[20];

printf("Enter either add, sub, mult, div, or EXIT:\n");
scanf("%5s", command);


if(strcmp(command, "EXIT") || strcmp(command, "add" ) ||strcmp(command, "sub")|| strcmp(command,"div") || strcmp(command,"mult") != 0){
printf("Warning either enter the following commands\n");

}
else
{
printf("Welcome\n");
//function..
}
return 0;
}

此外,我是 C 的新手,我正在试验我不确定这是否是实现此功能的正确方法。

最佳答案

通过做:

if (strcmp || strcmp || strcmp || strcmp != 0)

您似乎试图同时检查所有不同的结果是否为 0。

这不是 C 的工作方式。
您必须单独检查每个值

if (strcmp(command, "EXIT") &&
strcmp(command, "add" ) &&
strcmp(command, "sub" ) &&
strcmp(command, "div" ) &&
strcmp(command, "mult"))
{ /* Show Warning message */ }

翻译:
如果字符串不是 "EXIT" 也不是"add" 也不是"sub"....那么这个字符串不是任何已知的命令;因此,显示警告。

关于c - 显示错误信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35182382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com