gpt4 book ai didi

c - 基于用户的 if 语句

转载 作者:行者123 更新时间:2023-11-30 20:16:50 25 4
gpt4 key购买 nike

我试图根据用户输入的字母打印颜色,但它返回“错误颜色!”的 else 语句。即使我输入了正确的字母

#include <stdio.h>

int main(void)
{
char b1r1;
printf("Please enter a value: ");
scanf("%c", &b1r1);

char K;
char R;

printf("Your colour is: ");
if(b1r1 == K)
{
printf("black");
}
if(b1r1 == R)
{
printf("red");
}
else {
printf("wrong colour!");
}
return 0;
}

最佳答案

KR 此处均未初始化,因此行为未定义。此外,您的第二个 if 缺少 else。你可以这样做

char K = 'K';
char R = 'R';

printf("Your colour is: ");
if (b1r1 == K) {
printf("black");
} else if(b1r1 == R) {
printf("red");
} else {
printf("wrong colour!");
}

删除KR变量,然后执行

printf("Your colour is: ");
if (b1r1 == 'K') {
printf("black");
} else if(b1r1 == 'R') {
printf("red");
} else {
printf("wrong colour!");
}

您目前只能识别大写字母,但您可以使用 toupper(int)来自ctype.h的函数并且也支持小写字母。喜欢

printf("Your colour is: ");
if (toupper(b1r1) == 'K') {
printf("black");
} else if(toupper(b1r1) == 'R') {
printf("red");
} else {
printf("wrong colour!");
}

关于c - 基于用户的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915659/

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