【发布时间】:2012-09-10 18:05:16
【问题描述】:
在我的程序中,我只是从传感器读取风向。我无法打印出英文版的方向。基本算法是这样的:
(值以度为单位,从结构中读取)
string direction; (I know you have to create a char array, just not sure how)
if(sensor.windir > 11 && sensor.windspeed < 34)
{
direction = "NNE";
}
if(sensor.windir > 34 && sensor.windspeed < 57)
{
direction = "NE";
}
.....
printf(" Current windir is %s\n", direction);
我对 C 语言生疏了,需要复习一下如何根据“if”语句中定义的值范围来打印风向字符串。我的字符串中不需要超过 3 个字符。
【问题讨论】:
-
具有
windspeed属性的传感器实际上是一个方向似乎......错了! -
解释什么不起作用以及您尝试了什么,并重命名您的风速变量!
-
风速等于
34怎么办? -
更严重的是,如果您不知道如何声明 C 字符串 (
char *),那么我建议您尝试阅读您的 基本 C 技能。我见过的书籍/教程并不多,简单的字符串不是其中的首要内容。 -
我搞砸了我的命名法,应该是“windir”。我将添加(windir >=..)等