gpt4 book ai didi

c - 需要帮助 C 中的 Switch 语句

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

我为类写了这个,当你输入字母时,它应该返回与字符相关的气体。到目前为止,无论任何人能提供什么帮助,我只能让屏幕返回“未知”。

#include <stdio.h>

int
main(void)
{
char color; /* input- character indicating gass */

// Color of the gas
printf("Enter first letter of the color of cylinder > ");
scanf_s("%c",&color); /* scan first letter */

/* Display first character followed by gas */
printf("The gas in the cylinder is %c", color);
switch (color)
{
case 'O':
case 'o':
printf("Ammonia\n");
break;

case 'B':
case 'b':
printf("Carbon Monoxide\n");
break;

case 'Y':
case 'y':
printf("Hydrogen\n");
break;
case 'G':
case 'g':
printf("Oxygen\n");
break;

default:
printf("unknown\n");
}

return(0);
}

最佳答案

可能“int”是 4 个字节,而 switch 只看一个字节。因此交换机可能只能看到颜色的高位 0x00 字节。我要尝试的第一件事是将颜色从 int 更改为 char。

关于c - 需要帮助 C 中的 Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100680/

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