c++里怎么把数字和字符串对应起来 得到数字就能输出对应的字符串

2024-11-28 20:51:24
推荐回答(4个)
回答1:

不清楚你这个对应有没有什么具体目的,如果是你所说的,办法有好多,
可以通过switch获取字符串

CString str;
switch(a)
{
case 0: str="Sunday"; break;
case 1: str="Monday"; break;
...
}

puts(str);

有活着可以有数组列表方式

char* day[7] =
{
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturaday",
};

printf("%s\n", day[a]);

回答2:

用数组
CString str[2];
str[0]="aaaaaa";
str[1]="bbbb";

也可以是
char ch1[10]="aaaa";
char ch2[10]="bbbb";
char *ch[2];//指针数组
ch[0]=ch1;
ch[1]=ch2;

回答3:

用switch case语句吧。
例如:

switch(x)

{

case 1: cout<<"字符串"<
case 2:cout<<"字符串"<
case3: cout<<"字符串"<
default:

}

回答4:

定义个数组 string str[a]={monday,tuesday,…};
a=1;
不过输出时要输cout<