将(?)用户输入字符更改为另一种字符C语言

时间:2018-06-25 00:45:58

标签: c

编写一个用于学校的程序,以使用户输入的字符标识一个气瓶。这是我到目前为止编写的内容,但是所有输入都显示氨。

#include <stdio.h>

int main()
{
char n;

printf("Please enter the first letter of color of gas cylinder\n");
    scanf("%c", &n);

if(n = 'o' ){
    printf("Ammonia\n");
}
else if(n = 'b'){
    printf("Carbon Monoxide\n");
}
else if(n = 'y'){
    printf("Hydrogen\n");
}
else if(n = 'g'){
    printf("Oxygen\n");
}
else{
    printf("Contents Unknown\n");
}

return 0;

}

1 个答案:

答案 0 :(得分:0)

您想在==语句中使用if(等于运算符)。

=是赋值运算符-它将n设置为'o',因此您的第一个if语句始终返回true('o'非零)。 / p>