关于C语言scanf中用%c和%s的问题啊!!!
小弟我编了一个计算购买商品折扣问题的小程序!!!
我在开始是声明了一个char类型的两个变people和lab都是单个字符型!!!
scanf接受是应该用%C啊,可是程序能运行但不能执行其中的语句,但换上
%s却可以不明白为什么啊,请帮帮我啊!!!
下面的程序已将%c换成了%s,执行没有问题,可是换成%c就有问题了!!!!!!
#include<stdio.h>
main()
{
float num,zf;
char people,lab;
printf("请输入购买金额:");
scanf("%f",&num);
if (num>=2000)
{printf("如果长期客户请按R键;否则按空格!");
scanf("%s",&people);
if (people=='r' )
{
printf("请输入支付方式:现金支付按C键,信用卡支付按D键!");
scanf("%s",&lab);
if (lab=='c')
{
zf=num-(num*0.2);
printf("您应支付金额:%f",zf);
}
else if(lab=='d')
{
zf=num-(num*0.15);
printf("您应支付金额:%f",zf);
}
else
{
zf=num-(num*0.1);
printf("您应支付金额:%f",zf);
}
}
}
}