#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
}