转自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++数字与字符串的相互转换相关推荐

  1. 字符和数字的相互转换,数字和字符串的相互转换

    @c++[TOC]字符和数字之间的相互转换,数字和字符串的相互转换 列表: 一,数字变字符 二,字符变数字 三,字符串变数字 四,数字变字符串 一,数字变字符 二,字符变数字 字符和数字的转换通过as ...

  2. 数字和字符串的相互转换

    隐式转换:         1."+":其结果会转换成字符串,相加内似于字符串的拼接, 2.除+以外:结果都讲转换为数字.   (1)运算结果都会变为数字    (2)NaN是一种 ...

  3. atoi stoi 以及数字与字符串的相互转换(sstream的使用)

    https://www.cnblogs.com/weedboy/p/7160152.html 1.c++的atoi和stoi一些区别 对c++标准库中字符串转化为int的两个函数atoi()和stoi ...

  4. Python数字、字符串、数组之间的相互转换

    在平时刷题中,经常需要在数字.字符串.数组之间做转换,苦于网上没有全面的总结,遂自己稍微总结一下. 文章目录 Python数字.字符串.数组相互转换 Python数组转数字 Python数字转数组 P ...

  5. C语言 数字与字符/字符串的相互转换

    C语言 数字与字符/字符串转换 数字转字符 ASCII码操作 只能将数字转为字符,方法为将要转换的数字直接加上数字0的ASCII码,如9转换为9 + '0' 数字转字符串 itoa函数 itoa函数不 ...

  6. cn2.php中文,Python使用cn2an实现中文数字与阿拉伯数字的相互转换

    工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习. 安装 pip install cn2an 依赖库为setuptools.PyYAML 查看版 ...

  7. c 语言整形转换为字符串,C 语言整数与字符串的相互转换

    一.简述 C 语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现. 二.整数转字符串 1.拓展函数 itoa itoa (表示 integer to alphan ...

  8. python怎样输出字符串和数字_Python 字符串与数字输出方法

    Python 字符串与数字输出方法 如下所示: x = 3 print(x+"nihao") 这样会报错 x = 3 print(x,"nihao") 这样不会 ...

  9. C++ 笔记(35)— std::to_string 转换整形数字为字符串

    1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...

最新文章

  1. 数据结构:插入排序(Insertion sort)
  2. Iptables-Fail2ban处理bind 非法***
  3. java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室
  4. HTML5 History API让ajax能回退到上一页
  5. 清明:直面骄阳、向死而生
  6. 键盘哪个键是锁定计算机,笔记本键盘锁定键在哪_笔记本电脑的“键盘锁”是哪一个键-win7之家...
  7. 安卓之位置服务(简单定位用户所在的位置)
  8. 关于《人月神话》的读后感
  9. ES6 Promise 对象
  10. HDMI-CEC功能之System Audio Control
  11. jt2go嵌入html控件,JT2Go(JT文件阅读器) 免费版v11.2
  12. 湖南科技大学学生首夺2011德国红点设计大奖
  13. 多智能体强化学习思路整理
  14. 草根堂家教中介系统源码
  15. 跨平台移动应用开发引擎CrossApp推出正式版V0.3.0
  16. Optimality Gap
  17. 无需软件,简单实现电脑微信双开
  18. Ali and Snoopy(利用广度搜索走迷宫)
  19. 零售店铺管理系统有哪些作用?选择零售管理系统要注意这4大问题
  20. LOJ 2547 「JSOI2018」防御网络——思路+环DP

热门文章

  1. Silverlight 3正式版新鲜出炉
  2. 笔者认为,中国的互联网行业需要真正的CEO
  3. RFID--Radio frequency Identification
  4. [转载] 6.3 cmath--数学函数
  5. hidden field implements session
  6. libstdc和glibc的一些共享库问题
  7. 使用 v-cloak 防止页面加载时出现 vuejs 的变量名
  8. 使用tcl文件分配管脚
  9. 【linux】xrander/cvt自定义分辨率
  10. iframe加载完成后操作contentDocument