while循环直到用户输入特定字母

时间:2018-05-25 13:55:07

标签: c while-loop

我只粘贴了我的代码的相关部分,(我已经测试了我的代码的其他部分,并且它们正在按照我的意愿工作。)我在使用while循环时遇到了问题。计划是,我想不断询问用户“你想更新你的地址吗?”,如果用户输入'y',那么我提示用户键入他们的新地址。在此之后,如果他们想要更新他们的地址,我再次提示用户,并再次提示他们输入他们的新地址。如果他们输入“n”,我就不再询问用户是否要更新他们的地址。

我的代码,在第一个循环中,在键入'n'时退出,并在用户键入'y'时提示用户输入新地址,但是,如果他们输入y,则不会询问用户是否愿意为了更新他们的地址,他们马上被要求输入他们的新地址。

   while (choice){
        if (choice==y){
            printf("Enter new address: ");
            scanf("%s",address); 
        }
        else {
            break;
        }
}

1 个答案:

答案 0 :(得分:0)

(choice==y)表示变量choice等于变量y

您想要的是比较变量choice和CHAR 'y'

如果您输入'n',它将与您输入任何其他内容相同

做:

if (choice=='y'){