int main() { int flagOk = 0; double number; while(!flagOk) { printf("Put in a double"); scanf("%lf",&number); if(number == "%lf"); //this want make sure flagOk = 1; }}解决方法 你可能想要一个更像这样的代码片段:
double number;do { printf("Enter a double: "); scanf("%*c"); // burn stdin so as not to buffer up responses} while (1 != scanf("%lf",&number));
然而正如Jonathan指出的那样,一些更好的逐行解析可能会更好.以这种方式直接从标准输入扫描对用户来说并不直观.
总结以上是内存溢出为你收集整理的如何确保输入是C编程语言的两倍全部内容,希望文章能够帮你解决如何确保输入是C编程语言的两倍所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)