如何给一个字符串命名,并且能再键盘上输入名称时再调用输出?

#include"iostream"
using namespace std;
void main(void)
{
char a;
cin >> a;
char b[10] = { "中国" };
cout << " \b你好,中文" <<a<< endl;
}
如上,如何给{“中国”}命名,并且在a输入对应名称时,
cout输出对应的{“中国”}。

最简单的,开两个数组,第一个作为名字,第二个作为值
string name[10];
string value[10];

int findByNane(string s)
{
for (int i = 0; i < 10; i++)
{
if (name == s) rerturn i;
}
return -1;
}
int main()
{
string a;
cin >> a;
name[0] = "中国";
value = a;
cout << " \b你好,中文" << value[findByName("中国")] << endl;
}
using namespace std;

//最大数量   可以设置
#define maxNumber 32
int length = 0; //数量 下标索引

// maxNumber 字符串(国家) 的 数量 , 64 是 字符串的长度 ,
//可以自由修改  尽量不要低于一个国家的字符占用量 比如 中国 占用4个字节
char name[maxNumber][64];  //字符串
char value[maxNumber][64]; //字符串 赋名

//字符串拷贝
char* _strcpy(char* des,const char* source)
{ 
   char* r=des;
 while((*r++ = *source++)!='\0');
 return des;
}

//字符串比较
int _strcmp(const char *sl,const char *s2)
{
    for(;*sl==*s2;++sl,++s2)
        if(*sl=='\0')
            return(0);
    return((*(unsignedchar*)sl<*(unsignedchar*)s2)?-1:+1);
}

//判断输入的是否 为 esc
char* Input(char* in)
{
  if(_strcmp(in,"esc" ==0)
      return NULL;
    else
     return in;
}

void main(void)
{
 char inputString[64];

 while(length<maxNumber)
 {

 //第一次输入 国家 字符串
 //第二次 输入 给字符串 命的名 
  cin>>inputString;
    //输入 esc 退出输入
    if(Input(inputString)==NULL)
    {
    return;
  }
    _strcpy(name[length],inputString);

    cin>>inputString;
    if(Input(inputString)==NULL)
    {
    return;
  }
    _strcpy(value[length],inputString);
  ++length;
}

for(int i = 0 ; i<length;i++)
{
cout<<"------------------输入对应的字符串------------------"<<endl;
cin>>inputString;

//不为 回车
if(inputString !='\n')
{
 for(int j = 0 ;j<length;j++)
 {
  if(_strcpy(value[j],inputString)
    {
     //存在对应的字符串名称  输出对应字符串
     cout<<name[j]<<endl;
     break;
    }
    //输出未找到
    if(j==lenght-1)
    {
    cout<<"未找到"<<endl;
    }
}

}

}




return 0
}