gpt4 book ai didi

c - 为什么这个键盘输入不作为 C 中的 Char

转载 作者:行者123 更新时间:2023-11-30 16:13:07 26 4
gpt4 key购买 nike

我真的很困惑,为什么当我为该代码的 char 值分配付款选项时,它不作为 char 输入。我尝试将我的代码更改为几种方法,但这些方法都没有解决我的问题。

#include<stdio.h>
int main(){

char Ptype;
char Rtype;
int noRoom;
int noNight;
int noRooms;

float total;
char ch;

printf("Please enter the room type\n");
scanf("%c",&Rtype);

if(Rtype =='D' || Rtype == 'd'){

printf("Please Enter the no of night ");
scanf("%d",&noNight);

printf("Please Enter the no of room ");
scanf("%d",&noRooms);

printf("Please enter the paying method");
scanf("%c",&Ptype); // input is not taking as char

if(Ptype=='M' || Ptype == 'N'){

total=noNight*5000;
printf("%fTotal amount is", total );

}

else if (Rtype=='c' || Rtype == 'C'){

total=noNight*5000*0.10;
printf("%fTotal amount is", total);

}}

return 0;
}

最佳答案

scanf 中 %c 说明符之前的空格指示它跳过任意数量的空格。换句话说,从标准输入读取,直到找到非空白字符或键盘中断

 scanf(" %c",&Ptype);

What does space in scanf mean?

关于c - 为什么这个键盘输入不作为 C 中的 Char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157191/

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