c++ 数字与字符串的相互转换
来源:互联网 发布:宁国市房地产数据 编辑:程序博客网 时间:2024/06/08 06:43
首先推荐用用C++的stringstream。
主要原因是操作简单。
数字转字符串,int float类型 同理
#include <string>#include <sstream>int main(){ double a = 123.32; string res; stringstream ss; ss << a; ss >> res;//或者 res = ss.str(); return 0;}
字符串转数字,int float类型 同理
int main(){ string a = "123.32"; double res; stringstream ss; ss << a; ss >> res; return 0;}
上面方法的优点就是使用简单方便,确定可能会相对别的方法来说慢一点,但是一般少量的数据可以忽略该因素。
二 别的方法
2、数字转字符串:
下面方法转自:http://www.cnblogs.com/luxiaoxun/archive/2012/08/03/2621803.html
使用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().
阅读全文
0 0
- C语言字符串与数字之间的相互转换
- 字符串与数字的相互转换
- JavaScript:数字与字符串的相互转换
- JavaScript 字符串与数字的相互转换
- c++ 数字与字符串的相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C/C++中字符串与数字相互转换
- C语言--字符串和数字的相互转换
- C标准中的字符串-数字相互转换
- ip地址在数字与字符串之间的相互转换
- Qt数字与字符串之间的相互转换
- 结构体中访问成员点操作符和箭头操作符的区别
- 菜鸟如何成为一个高效程序员的成长之路
- jni函数参数
- 深度学习中的Batch Normalization
- [vue] todoList,待办项列表实现
- c++ 数字与字符串的相互转换
- 【每日一题】替换字符串中的空格为$$$。要求时间复杂度为O(N)
- React Native Android打包apk
- 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(java实现)
- IBM
- 解读NSString之性能分析
- JSP中session与cookie的区别
- 如何编写自己的PHP MVC 框架
- 微信小程序开发之吐司toast(消息提示框)