gpt4 book ai didi

c - 循环 while double 不等于字符?

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:30 25 4
gpt4 key购买 nike

我不太确定如何执行此...

double fahrenheit;

fahrenheit = 0;

while (fahrenheit != "q")

我将使用 scanf 获取华氏温度值。fahrenheit 是一个 double 而 q 是一个字符,所以显然它不是很喜欢它......有人可以告诉我如何使这个工作吗?


谢谢你们尝试并向我解释它,但我确实处于学习 C 或一般编程的早期阶段。这是我们书中的一个简单练习,我还没有真正学会所有这些东西。基本上,如果他们输入 q,什么也不会发生。如果他们输入除 q 之外的任何其他内容,就会发生一些事情。是否有像 1+1=2 这样的非常简单的简单公式供我执行?

最佳答案

scanf() 如下所示,当您传递字符时返回 0,因此当您输入 q 时循环将终止

double fahrenheit;
while(scanf("%lf",&fahrenheit) == 1)
{
// Do your stuff
}

否则

  1. 使用fgets()将输入读入char数组
  2. 使用strcmp()检查输入是否为q
  3. 如果输入不是q,则使用strtod() 将字符串转换为double 并将该值赋给您的变量。

关于c - 循环 while double 不等于字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com