C语言程序,不同的编译器,同一个程序运行的结果却不一样
#include<stdio.h>int main()
{
int money=0;
int inmoney;
char c;
printf("请输入您需要添加的金额:");
scanf("%d",&inmoney);
scanf("%*[^\n]");
scanf("%*c"); //清除输入缓冲区多余的元素
printf("您是否确定对此操作?Y/N");
scanf("%s",&c);
scanf("%*c");
while(c!='y'&&c!='Y'&&c!='n'&&c!='N')
{
printf("输入有误!请重新输入...\n");
scanf("%s",&c);
}
if(c=='Y'||c=='y')
{
money+=inmoney;
printf("添加成功!您当前金额为%d\n",money);
}
if(c=='n'||c=='N')
{
printf("您取消了此操作!");
printf("您当前的金额为%d\n",money);
}
return 0;
}
vc6.0编译器运行的结果是对的
centos系统终端编译器运行的结果却不对