gpt4 book ai didi

c - TurboC 所需左值错误

转载 作者:行者123 更新时间:2023-11-30 19:21:31 25 4
gpt4 key购买 nike

char activity[30];
int choice;

scanf("%d", &choice);
if(choice==1){
activity = "Sedentary";
}
else if(choice==2){
activity = "Light Activity";
}
else if(choice==3){
activity = "Moderate Activity";
}
else if(choice==4){
activity = "Very Active";
}
else if(choice==5){
activity = "Extra Active";
}

当我编译时,它显示 lvalue required 错误。我不知道这意味着什么,有人可以帮助我吗?抱歉我的英语。

已编辑 - 标题 TurboC(拼写错误)

最佳答案

在 C 语言中,必须使用 strcpy() 来复制字符串。

#include<string.h>

...

if(choice==1){
strcpy(activity, "Sedentary");
}
else if(choice==2){
strcpy(activity, "Light Activity");
}
else if(choice==3){
strcpy(activity, "Moderate Activity");
}
else if(choice==4){
strcpy(activity, "Very Active");
}
else if(choice==5){
strcpy(activity, "Extra Active");
}

关于c - TurboC 所需左值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19681948/

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