C++中数字与字符串之间的转换
来源:互联网 发布:mac app store验证码 编辑:程序博客网 时间:2024/04/29 05:55
1、字符串之间的转换
(1)string –> char *
string str(“OK”);
char * p = str.c_str();
…………………………………………….
(2)char * –>string
char *p = “OK”;
string str(p);
…………………………………………….
2、数字转字符串:使用sprintf()函数
(1)int –> char
char str[10];
int a=1234321;
sprintf(str,”%d”,a);
…………………………………………….
(2)double –> char
char str[10];
double a=123.321;
sprintf(str,”%.3lf”,a);
…………………………………………….
(3)int –> char(十进制转十六进制)
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()函数
(1) char –> int
char str[]=”1234321”;
int a;
sscanf(str,”%d”,&a);
…………………………………………….
(2)char –> double
char str[]=”123.321”;
double a;
sscanf(str,”%lf”,&a);
…………………………………………….
(3)char –> int(十六进制转十进制)
char str[]=”AF”;
int a;
sscanf(str,”%x”,&a); //16进制转换成10进制
…………………………………………….
另外也可以使用atoi(),atol(),atof().
4、使用stringstream类
用ostringstream对象写一个字符串,类似于sprintf()
(1) int —> char
ostringstream s1;
int i = 22;
s1 << “Hello ” << i << endl;
string s2 = s1.str();
cout << s2;
…………………………………………….
用istringstream对象读一个字符串,类似于sscanf()
(2) char —> int
istringstream stream1;
string string1 = “25”;
stream1.str(string1);
int i;
stream1 >> i;
cout << i << endl; // displays 25
- C/C++中字符串与数字之间的转换
- C/C++中数字与字符串之间的转换
- C++/C 数字与字符串之间的转换
- C语言字符串与数字之间的相互转换
- C++中字符串与数字类型之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- JAVA中数字类型与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- C++中数字与字符串之间的转换
- Java中字符串与数字之间的转换
- ARCGIS Engine 开发Shp数据写入SDE(sql)
- 一头扎进设计模式-迭代器模式
- 前端学习资源整理
- html嵌入css和js的方式
- BUG:No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- C++中数字与字符串之间的转换
- 【Linux】rm -rf 血的教训
- 32. Longest Valid Parentheses
- github上最全的资源教程-前端涉及的所有知识体系
- 第三周项目4——顺序表应用1
- java模拟httppost和httpget请求工具类
- 第四周 项目1-建立单列表
- Linux bash 备份脚本 Date -- 39度网络科技 半条虫(466814195)
- 关于使用springboot中遇到的些问题