我真的不知道怎么执行。。。

double fahrenheit;

fahrenheit = 0;

while (fahrenheit != "q")

我要用一个扫描来得到华氏度的值。
飞轮海是一个双倍,q是一个角色,所以很明显它并不喜欢它。。。
有人能告诉我怎么做这个吗?
谢谢你们试着向我解释,但我真的正处于学习C语言的初级阶段,或者只是一般的编程。这是我们书中的一个简单练习,我还没有真正学会所有这些东西。
基本上,如果他们输入q,什么也不会发生。如果他们输入了除q以外的任何内容,就会发生一些事情。
这里有没有一个非常简单的,像1+1=2这样的简单公式,让我来执行这个?

最佳答案

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

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

其他
使用char读取fgets()数组的输入
使用strcmp()检查输入是否q
如果输入不是q请使用strtod()将字符串转换为double并将该值赋给变量。

10-08 03:51