我真的不知道怎么执行。。。
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并将该值赋给变量。