gpt4 book ai didi

c - do {} while 不会终止

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

我是一个 super 初学者程序员。基本上我已经得到了这段代码:

int main()
{
char name[30];
printf("Name of the animal exchange: \n");
scanf(" %s", &name);

char animalname[14];
int quantity = 0;
int quantitysum;
int type = 1;

do {
printf("A(z) %d. fajta neve: \n", type);
scanf(" %s", &animalname);

while(strlen(animalname)<15) {
printf("Quantity: \n");
scanf(" %d", &quantity);
quantitysum += quantity;
break;
}

if(strlen(animalname)<15) {
type++;
}
} while (animalname != "");
}

我认为循环应该按照 while 中所述按下回车键来停止。有什么问题吗?

最佳答案

您不能将字符串与 != 进行比较,因为它只会比较指针。相反,您必须使用 strcmp或类似的功能:

while (strcmp(animalname, "") != 0);

关于c - do {} while 不会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27755543/

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