当前位置:  开发笔记 > 编程语言 > 正文

匹配字符串到他们的缩写

如何解决《匹配字符串到他们的缩写》经验,为你挑选了1个好方法。

我正在解决一个问题,我有两个带有机场名称的输入文件.每个机场都有标准化的缩写,如旧金山(SFO)和洛杉矶(LAX)

第一个输入文件使用这些缩写,第二个文件使用城市名称.

我正在寻找一个优雅的解决方案,而不是使用std::string.compare()30种不同的if-else条件.



1> phuclv..:

将每个缩写映射到其全名

// Init map
std::map airports = {
    { "SFO", "San Francisco" },
    { "LAX", "Los Angeles"   }
};
airports["DEN"] = "Denver";

bool cmpAirports(std::string abbr, std::string fullname)
{
    auto fname = airports.find(abbr);
    if (fname == airports.end())
        return 0; // No airport with such abbreviation found
    return fname->second == fullname;
}

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有