gpt4 book ai didi

c - 我正处于解决这个问题的边缘。看看...谁能告诉我我应该改变什么?

转载 作者:行者123 更新时间:2023-11-30 20:48:41 26 4
gpt4 key购买 nike

#include <stdio.h>
int main ()
{
char name[20];

printf("Type your name please: ");
fgets(name,20,stdin);

switch(name[20])
{
case 'name1':
printf("\nYou are good\n");
break;
case 'name2':
printf("\nYou are not so good\n");
break;
case 'name3':
printf("\nYou are bad\n");
break;
case 'name4':
printf("\nYou are very ba\n");
break;
default:
printf("\nYou entered an invalid letter\n");
break;
}
return 0;
}

最佳答案

您不能使用switch来比较字符串。它仅适用于整数类型。另外,字符串常量用双引号 (") 表示,而不是单引号 (')。您需要使用 strcmp 来比较字符串:

if (!strcmp(name, "name1")) {
printf("\nYou are good\n");
} else if (!strcmp(name, "name2")) {
printf("\nYou are not so good\n");
} else if (!strcmp(name, "name3")) {
printf("\nYou are bad\n");
} else if (!strcmp(name, "name4")) {
printf("\nYou are very ba\n");
} else {
printf("\nYou entered an invalid letter\n");
}

关于c - 我正处于解决这个问题的边缘。看看...谁能告诉我我应该改变什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253854/

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