【发布时间】:2014-10-01 18:41:05
【问题描述】:
所以我为我的班级有一个项目,我需要编写一个程序,用户将在其中输入一个城市,然后程序将从 typedef 结构中查找该城市,然后打印该城市的经纬度坐标。我的想法是将城市名称作为输入,然后以某种方式将城市名称与结构中的名称(可能是指针?)进行比较,然后获得城市匹配时的纬度和经度。我认为我需要创建一个循环程序来读取数据,直到找到匹配项。你能告诉我我是否在正确的轨道上,或者你将如何编写程序?如果有人想尝试一下,我附上了一小部分结构(完整的有 200 个城市)。
#define MAX_CITY_LEN 35
typedef struct {
char name[MAX_CITY_LEN];
float latitude;
float longitude;
} PLACE_T;
PLACE_T places[] =
{{"Aberdeen,Scotland",57.15,-2.15},
{"Adelaide,Australia",-34.92,138.6},
{"Albany,NY,USA",42.67,-73.75},
{"Albuquerque,NM,USA",35.08,-106.65},
{"Algiers,Algeria",36.83,3.0},
{"Amarillo,TX,USA",35.18,-101.83},
谢谢, 亚历克斯
【问题讨论】:
-
您在正确的轨道上——除了您的措辞“...以某种方式比较城市名称..”。这是否意味着您不知道(零、zilch、nada)如何在 C 中做到这一点?
标签: c