【发布时间】:2014-10-31 20:06:27
【问题描述】:
它不完整,但没有打印任何东西
char *fruit[] = {"rasberry", "cherry"};
char *veg[] = {"salad", "tomato"};
char word;
printf("Print a veg or a fruit \n");
scanf("%s", &word);
for (int i = 0; i < strcmp(fruit, veg ); i++)
{
if (word == fruit[i])
printf("Its fruit!");
}
如何比较?
【问题讨论】:
-
您希望
strcmp(fruit, veg)做什么?你的意思是改用i < 2(2 因为fruit中有2 个元素)? -
我希望它找到用户写的单词。我试过做我
-
@ViktorijaKočerha:你到底想要什么?检查下面我发布的内容以检查用户是否输入了水果。您可以应用相同的逻辑来检查用户是否输入了蔬菜。
-
不,我希望它打印它是什么。水果或蔬菜
-
这一行:char *fruit[] = {"rasberry", "cherry"};定义了两个元素 char *fruit[],以及两个文字字符串 rasberry 和 cherry。所以要引用樱桃,将是 *fruit[1] 水果和蔬菜引用都需要遵循相同的代码模式