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

但是我想要的效果是 假如a=1, 然后cout<<a,可以显示出a所对应的字符串(如显示 Monday)

不清楚你这个对应有没有什么具体目的,如果是你所说的,办法有好多,
可以通过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]);
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-20
用数组
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;
第2个回答  2010-03-20
用switch case语句吧。
例如:

switch(x)

{

case 1: cout<<"字符串"<<endl;break;

case 2:cout<<"字符串"<<endl;break;

case3: cout<<"字符串"<<endl;break;

default:

}
第3个回答  2010-03-20
定义个数组 string str[a]={monday,tuesday,…};
a=1;
不过输出时要输cout<<str[a];

c++里怎么把数字和字符串对应起来 得到数字就能输出对应的字符串
不清楚你这个对应有没有什么具体目的,如果是你所说的,办法有好多,可以通过switch获取字符串 CString str;switch(a){ case 0: str="Sunday"; break;case 1: str="Monday"; break;...} puts(str);有活着可以有数组列表方式 char* day[7] = { "Sunday","Monday","Tuesday","Wednesday","...

c++编程,怎么让玩家输入数字又可以字母,又可以输入字符串
方法:先将输入的数据保存到字符串中,如果输入的是数字,可以通过atoi()函数转换成数字。扩展:atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\\0')才结束转换,...

C\/C++中字符串与数字相互转换
1、首先我们找到Visual C++ 6.0,鼠标双击,点开 2、接着,输入头文件:includestdlib.h includestdio.h 3、我们调用itoa()函数把把整数num_int转成字符串str_int 调用gcvt()函数把浮点数num_dounle转化成字符串str_double 程序如下:int main(void){int num_int=200;double num_double=425....

C++中4种方式把字符串和数字连接起来
在C++中,将字符串与数字连接起来,主要存在四种方式,而每种方式在具体应用中,都需要考虑到内存管理和效率问题。首先,使用`stringstream`进行字符串与数字的连接。但需注意,`stringstream`在构造时会消耗大量内存,且内存回收机制并不主动,这可能导致在程序中反复读写大量数据时,内存消耗急剧上升。此时...

c++中,如何将输入的数字,以字符的形式输出?
简单点用itoa函数即可,调用这个函数需要include <stdlib.h>头文件。这个函数就是将一个整数转换为字符串。对应还有一个函数叫atoi,就是字符串转整数,都是常有到的两个函数。若想自己写就直接百度吧,这种整数转字符串的算法一般学习语言的人都会写到,网上一堆堆的有。

C++中输入字符串转换赋值到对应的整型数组的方法?
一、可以通过调用C库函数itoa实现。1原型。char*itoa(intvalue,char*string,intradix);2头文件。stdlib.h3功能。将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix位。4样例。inti=1234;charbuf[10];itoa(i,buf,10);执行后buf内容为字符串"1234"。二、...

C++从字符串中提取数字并保存在数组中
首先,我们需要移除字符串中的非数字字符,也就是去除字母和特殊符号,确保仅保留数字和空格。接着,移除换行符,以保持数据的一致性。随后,通过空格将字符串分割,将原始字符串分为多个部分。这样做的目的是将数字单独分离出来。最后一步,将分割得到的字符串部分转化为数字。通过遍历这些字符串,我们可以...

字符串:怎样将数字转化成对应的字母输出 C\/C++
cout << char('A' + i - 1) << endl;这样就可以了,VC++6.0验证通过。下面是全部代码,没有边界判断 include <iostream> using namespace std;int main(){ int i;cin >> i;while(i){ cout << char('A' + i - 1) << endl;cin >> i;} return 0;} ...

如何用C++处理字母和数字组成的字符串,然后输出数字
include <iostream.h> include <string.h> include <ctype.h> void main(){ char *s = "123adf56f78f4512";int nCount = strlen(s);for(int i=0;i<nCount;i++){ if(isdigit(*s))cout<<*s;s++;} cout<<endl;}

C++ 数组与字符串的输出
string s = "Hello"; cout << s;这段代码会输出字符串s的内容。然而,需要注意的是,使用数组定义字符串时,如char str2[]={'C','o','m','p','u','t','e','r'},虽然可以正确输出字符串内容,但不会在字符串末尾自动添加'\\0'。这意味着如果尝试访问或修改数组中的后续元素,可能...

相似回答