永发信息网

如何将C++将数字“1”转换成字符“1”?

答案:1  悬赏:80  手机版
解决时间 2021-01-29 13:16
如何将C++将数字“1”转换成字符“1”?
最佳答案
1、字符串数字之间的转换

(1)string --> char *
string str("OK");
char * p = str.c_str();

(2)char * -->string
char *p = "OK";
string str(p);

(3)char * -->CString
char *p ="OK";
CString m_Str(p);
//或者
CString m_Str;
m_Str.Format("%s",p);

(4)CString --> char *
CString str("OK");
char * p = str.GetBuffer(0);
...
str.ReleaseBuffer();

(5)string --> CString
CString.Format("%s", string.c_str());

(6)CString --> string
string s(CString.GetBuffer(0));
GetBuffer()后必然要ReleaseBuffer(),不然就没有开释缓冲区所占的空间,CString对象不克不及动态增长了。

(7)double/float->CString
double data;
CString.Format("%.2f",data); //保存2位小数

(8)CString->double
CString s="123.12";
double d=atof(s);

(9)string->double
double d=atof(s.c_str());

2、数字转字符串:应用sprintf()函数

char str[10];
int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10进制转换成16进制,若是输出大写的字母是sprintf(str,"%X",a)
--------------------
char *itoa(int value, char* string, int radix);
同样也可以将数字转字符串,不过itoa()这个函数是平台相干的(不是标准里的),故在这里不推荐应用这个函数。

3、字符串转数字:应用sscanf()函数

char str[]="1234321";
int a;
sscanf(str,"%d",&a);
.............
char str[]="123.321";
double a;
sscanf(str,"%lf",&a);
.............
char str[]="AF";
int a;
sscanf(str,"%x",&a); //16进制转换成10进制

别的也可以应用atoi(),atol(),atof().

4、应用stringstream类

用ostringstream对象写一个字符串,类似于sprintf()
ostringstream s1;
int i = 22;
s1 << "Hello " << i << endl;
string s2 = s1.str();
cout << s2;

用istringstream对象读一个字符串,类似于sscanf()
istringstream stream1;
string string1 = "25";
stream1.str(string1);
int i;
stream1 >> i;
cout << i << endl; // displays 25
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从天津市红桥区丁字沽八段或者周围的公交站到
我在一个小型加工厂做服装!老板不给钱老动局
thespringfestive的中文意思
鹿皮几的意思是什么啊?知道的请说下!
男的穿紫色卫衣会不会太娘?
惠而浦洗衣机内桶怎么拆
生产力发展水平是衡量社会进步的根本标准。制
gta4(侠盗猎车手4)贴图显示不出来
全部社会生活在本质上是实践的 这句话出自于
(  )不属于交易成本。A.印花税B.佣金C.承销
云霄烟什么意思
小腿长和大腿长以哪为标准
七十二候的意思是什么啊?知道的请说下!
C#如何同时播放两个声音
光环好玩在哪里?
推荐资讯
喜欢一个男同事,他不喜欢我,怎么办
交逢的意思是什么啊?知道的请说下!
带沫的名字
农业银行卡客户信息更改网址
积生的意思是什么啊?知道的请说下!
乒乓球破 了作文
俗家弟子能在寺院挂单吗?
兴欣村地址在什么地方,想过去办事
法守的意思是什么啊?知道的请说下!
薄责的意思是什么啊?知道的请说下!
强的反义词是什么?
希腊城邦是民主政体的发源地,雅典民主政治演
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?