[求助]循环问题
以下是我的一小段程序,但形成了死循环,无论我输入的数含不含小数点,系统都会提示我输入一个带小数点的数字,请帮忙指点,错误出在哪里,谢谢 do
{
printf("请输入金额:");
gets(grade);
for(i=0;i<50;i++)
{
if(grade[i]!='.')
{
printf("请输入一个带有小数点的金额!\n");
break;
}
}
}while(grade[i]!='.');
printf("请输入金额:\n");
gets(grade);
while(strchr(grade, '.') == 0)
{
printf("请输入一个带有小数点的金额!\n");
printf("请输入金额:\n");
gets(grade);
}
你的循环判断条件不对,这样写试试