stringchar*p="OK";strings..." />
 手机
当前位置:查字典教程网 >编程开发 >C语言 >c++中数字与字符串之间的转换方法(推荐)
c++中数字与字符串之间的转换方法(推荐)
摘要:1、字符串数字之间的转换(1)string-->char*stringstr("OK");char*p=str.c_str();(2)cha...

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

以上就是小编为大家带来的c++中数字与字符串之间的转换方法(推荐)的全部内容了,希望对大家有所帮助,多多支持查字典教程网~

【c++中数字与字符串之间的转换方法(推荐)】相关文章:

VC++中的字体设置方法详解

C++中求组合数的各种方法总结详解

最大对称字符串的算法

c++实现strcat字符串连接库函数的方法详解

c++中处理相关数学函数

c++大数阶乘的实现方法

解决C++中重定义的方法总结

探讨C++中数组名与指针的用法比较分析

C++中访问字符串的三种方法总结

用标准c++实现string与各种类型之间的转换

精品推荐
分类导航