这是我的第一篇文章。我一直在尝试做这个选择选择的事情,我希望用户只选择数字而不是输入它们(更容易),但是当我希望数字等于字符串时,它会说“数组类型char[30]
不可分配”。即使在后面我是否放了分号。
#include <stdio.h>
int main() {
int choice1;
char word[30];
printf("You have three choice.\n");
printf("[1] Jump [2] Run [3] Dance\n");
scanf("%d",&choice1);
if (choice1 == 1)
{
word = "Jump" //Error #1
}
else if (choice1 == 2)
{
word = "Eat" //Error #2
}
else if (choice1 == 3)
{
word = "Sleep"; //Error #3
}
printf("You will now be %sing",word);
}
你不能assign到一个数组,仅copy to it.
Use strcpy http://en.cppreference.com/w/c/string/byte/strcpy相反,就像
strcpy(word, "Jump");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)