如何解决检查scanf返回什么并清除新输入
我是编码的新手,正在参加入门班。我需要能够检查一下scanf返回的内容,如果未输入浮点数,则将其清除。当字符输入到这段代码中时,便会出现无限循环。关于如何在代码中实现某些内容以清除scanf并允许输入字符而无需循环启动的任何帮助?谢谢。
do // while loop to gather Resistor B value
{
printf("Enter a value for Resistor Rb (kOhms): "); // Second Resistor Value
scanf("%f",&rb);
if(rb < 1 || rb > 100) // Will print Invalid selection if not in range
printf("Invalid selection,choose again.\n");
else
{
checkstd_rb (rb); // runs function to check if standard value for rb
}
}while (rb < 1 || rb > 100); // do while loop ends if a valid input is read
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。