除了使用 switch
语句之外,可以考虑使用 map
来实现字符串到字符串的映射。map
是 C++ STL 中的关联容器,可以存储键值对,因此可以用来实现字符串到字符串的映射关系。
#include <iostream>
#include <map>
#include <string>
using namespace std;
string getMappedString(const string& input) {
map<string, string> stringMap = {
{"Jan", "January"},
{"Feb", "February"},
{"Mar", "March"},
};
auto it = stringMap.find(input);
if (it != stringMap.end()) {
return it->second;
} else {
return "Not found";
}
}
int main() {
string input;
cout << "Enter a string: ";
cin >> input;
string output = getMappedString(input);
cout << "Mapped string: " << output << endl;
return 0;
}