gpt4 book ai didi

c - 关于scanf输入的问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:36 25 4
gpt4 key购买 nike

当我执行以下程序时,它获取用户输入的帐户详细信息,然后正确打印它,但它无法读取 opt 值 (y/n)。它会自动再次调用。如何让程序在用户输入“n”时退出?

    char opt;
do
{

//Getting user input

printf("\n Enter the Account Number:\n ");
scanf("%d",&gAccNo_i);
printf("\n Enter the Account Holder's Name:\n ");
scanf("%s",gCustName_c);
printf("\n Enter the Balance Amount:\n ");
scanf("%f",&gBlncAmt_f);

//Printing the input data.

printf("\n Account Number : %d",gAccNo_i);
printf("\n Customer Name : %s",gCustName_c);
printf("\n Balance Amount : %f",gBlncAmt_f);

printf("\n Do u want to wish to continue?(y/n)");
scanf("%c",&opt);
}while(opt!='n');

最佳答案

使用 opt=getch(); 代替 scanf("%c",&opt);

scanf 读取前一行留在缓冲区中的空白。要跳过空格,请在“%c”中添加一个空格:

scanf(" %c", &opt);

关于c - 关于scanf输入的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202314/

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