如何确保输入是C编程语言的两倍

如何确保输入是C编程语言的两倍,第1张

概述我怎样才能确保我有双倍而不是别的东西? int main() { int flagOk = 0; double number; while(!flagOk) { printf("Put in a double"); scanf("%lf", &number); if(number == "%lf"); //this want 我怎样才能确保我有双倍而不是别的东西?

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编程语言的两倍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存