C++14 将拼写的数字转换成数字形式的程序。(c+;+;)

C++14 将拼写的数字转换成数字形式的程序。(c+;+;),c++14,C++14,我正在尝试制作一个程序,将数字形式的数字转换为拼写数字,并将拼写数字转换为数字(0-10之间的数字)。到目前为止,我的程序可以进行数字到拼写转换,但我不知道如何进行相反的转换。我很感激你的帮助。这是我目前的代码: #include "std_lib_facilities.h" using namespace std; int main() { vector <string> string_val = {"zeroe","one","two","three","four","f

我正在尝试制作一个程序,将数字形式的数字转换为拼写数字,并将拼写数字转换为数字(0-10之间的数字)。到目前为止,我的程序可以进行数字到拼写转换,但我不知道如何进行相反的转换。我很感激你的帮助。这是我目前的代码:

#include "std_lib_facilities.h"
using namespace std;
int main()
{
    vector <string> string_val = {"zeroe","one","two","three","four","five","six","seven" ,"eight","nine"};
    int integer =0;
    string spelled_integer;

    cout<<"Enter a number bethween '0' and '10'\n";

    while(cin>>integer)
    {
        if(integer<10)
            cout<<"your number in spelled out form is: "<<string_val[integer] <<'\n';
        else
            cout<<"your number is either to low, or to big, try again.\n";
    }

}
#包括“std_lib_facilities.h”
使用名称空间std;
int main()
{
向量字符串_val={“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”};
整数=0;
字符串拼写为_整数;
(女服务员)
{

如果(integer作为@pm100在评论中的建议,an是您的完美解决方案。以下是一个示例:

int main()
{
    std::map<std::string, int> numbers {
            {"zero", 0},
            {"one", 1},
            {"two", 2}
    };

    std::cout << numbers["two"];
}
intmain()
{
地图编号{
{“零”,0},
{“一”,1},
{“两个”,2}
};

std::cout有一个将字符串(数字的人名)映射到int@pm100我明白了,你能给我一个怎样做的例子吗?我对C++很陌生。