我只粘贴了我的代码的相关部分,(我已经测试了我的代码的其他部分,并且它们正在按照我的意愿工作。)我在使用while循环时遇到了问题。计划是,我想不断询问用户“你想更新你的地址吗?”,如果用户输入'y',那么我提示用户键入他们的新地址。在此之后,如果他们想要更新他们的地址,我再次提示用户,并再次提示他们输入他们的新地址。如果他们输入“n”,我就不再询问用户是否要更新他们的地址。
我的代码,在第一个循环中,在键入'n'时退出,并在用户键入'y'时提示用户输入新地址,但是,如果他们输入y,则不会询问用户是否愿意为了更新他们的地址,他们马上被要求输入他们的新地址。
while (choice){
if (choice==y){
printf("Enter new address: ");
scanf("%s",address);
}
else {
break;
}
}
答案 0 :(得分:0)
(choice==y)
表示变量choice
等于变量y
您想要的是比较变量choice
和CHAR 'y'
。
如果您输入'n'
,它将与您输入任何其他内容相同
做:
if (choice=='y'){