C++数字与字符串的相互转换
转自https://blog.csdn.net/michaelhan3/article/details/75667066
首先推荐用用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().
C++数字与字符串的相互转换相关推荐
- 字符和数字的相互转换,数字和字符串的相互转换
@c++[TOC]字符和数字之间的相互转换,数字和字符串的相互转换 列表: 一,数字变字符 二,字符变数字 三,字符串变数字 四,数字变字符串 一,数字变字符 二,字符变数字 字符和数字的转换通过as ...
- 数字和字符串的相互转换
隐式转换: 1."+":其结果会转换成字符串,相加内似于字符串的拼接, 2.除+以外:结果都讲转换为数字. (1)运算结果都会变为数字 (2)NaN是一种 ...
- atoi stoi 以及数字与字符串的相互转换(sstream的使用)
https://www.cnblogs.com/weedboy/p/7160152.html 1.c++的atoi和stoi一些区别 对c++标准库中字符串转化为int的两个函数atoi()和stoi ...
- Python数字、字符串、数组之间的相互转换
在平时刷题中,经常需要在数字.字符串.数组之间做转换,苦于网上没有全面的总结,遂自己稍微总结一下. 文章目录 Python数字.字符串.数组相互转换 Python数组转数字 Python数字转数组 P ...
- C语言 数字与字符/字符串的相互转换
C语言 数字与字符/字符串转换 数字转字符 ASCII码操作 只能将数字转为字符,方法为将要转换的数字直接加上数字0的ASCII码,如9转换为9 + '0' 数字转字符串 itoa函数 itoa函数不 ...
- cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换
工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...
- c 语言整形转换为字符串,C 语言整数与字符串的相互转换
一.简述 C 语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现. 二.整数转字符串 1.拓展函数 itoa itoa (表示 integer to alphan ...
- python怎样输出字符串和数字_Python 字符串与数字输出方法
Python 字符串与数字输出方法 如下所示: x = 3 print(x+"nihao") 这样会报错 x = 3 print(x,"nihao") 这样不会 ...
- C++ 笔记(35)— std::to_string 转换整形数字为字符串
1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...
最新文章
- 数据结构:插入排序(Insertion sort)
- Iptables-Fail2ban处理bind 非法***
- java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室
- HTML5 History API让ajax能回退到上一页
- 清明:直面骄阳、向死而生
- 键盘哪个键是锁定计算机,笔记本键盘锁定键在哪_笔记本电脑的“键盘锁”是哪一个键-win7之家...
- 安卓之位置服务(简单定位用户所在的位置)
- 关于《人月神话》的读后感
- ES6 Promise 对象
- HDMI-CEC功能之System Audio Control
- jt2go嵌入html控件,JT2Go(JT文件阅读器) 免费版v11.2
- 湖南科技大学学生首夺2011德国红点设计大奖
- 多智能体强化学习思路整理
- 草根堂家教中介系统源码
- 跨平台移动应用开发引擎CrossApp推出正式版V0.3.0
- Optimality Gap
- 无需软件,简单实现电脑微信双开
- Ali and Snoopy(利用广度搜索走迷宫)
- 零售店铺管理系统有哪些作用?选择零售管理系统要注意这4大问题
- LOJ 2547 「JSOI2018」防御网络——思路+环DP