c++数字和字符串的转换

转载自林汐------

1  利用stringstream

添加头文件 #include<sstream>

数字转字符串

#include <string>

  #include <sstream>

int main(){
    double a = 123.32;
    string res;
    stringstream ss;          定义流ss
    ss << a;                       将数字a转化成流ss
    ss >> res;                    将流ss转化成字符串
    return 0;
  }

字符串转数字

#include <string>

  #include <sstream>

int main(){
    double a ;
    string res= "123.32";
    stringstream ss;  
    ss << res;                  
    ss >> a;
    return 0;
  }

//此处包装了一个方法,将一位的数字转化成两位的字符串

//0->"00"    1->''01"

string transform(int num)
{
 string res;
 stringstream ss;
 ss<<num;
 ss>>res;
 if(num<10)
 {
  res="0"+res;
 }
 return res;
}

2.利用 sprintf()函数和sscanf()函数

sprintf() 用于将数字转化为字符串

#include <iostream>
#include <string>
using namespace std;

int main()
{
    char str[10]; 
    int a=1234321;
    //将整数转化为字符串
    sprintf(str,"%d",a);
    int len=strlen(str);
    cout<<"字符串"<<str<<endl;
    cout<<"长度"<<len<<endl;

char str1[10]; 
    double b=123.321;
    / /将浮点数转化为字符串
    sprintf(str1,"%.3lf",b);
    int len1=strlen(str1);
    cout<<"字符串"<<str1<<endl;
    cout<<"长度"<<len1<<endl;
    return 0;
}

sscanf() 用于将字符串转化为数字

#include <iostream>
#include <string>
using namespace std;

int main()
{
    char str[]="1234321"; 
    int a; 
    sscanf(str,"%d",&a); 
    cout<<a<<endl;

char str1[]="123.321"; 
    double b; 
    sscanf(str1,"%lf",&b); 
    cout<<b<<endl;
    return 0;
}

努力成为一名改变世界的软件工程师,不要放任自己,甘心当一个代码的搬运工

努力成为一名改变世界的软件工程师,不要放任自己,甘心当一个代码的搬运工

c++数字和字符串的转换相关推荐

  1. c语言中数字与字符串的转换

    1.itoa  在linux下没有itoa这个函数        原型:char  *itoa(int   value,char   *string,int   radix)           用法 ...

  2. C++中数字和字符串的转换

    1.字符串数字之间的转换 (1)string --> char *    string str("OK");    char * p = str.c_str(); (2)ch ...

  3. C语言 数字和字符串的转换 error

    2019独角兽企业重金招聘Python工程师标准>>> 人类 会把 他们所有会的东西 数字化.... tr_languages.cpp:201:43: error: narrowin ...

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

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

  5. c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc

    C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...

  6. linux c数字转字符串函数,Linux常用C函数—字符串转换篇

    Linux 常用C 函数-字符串转换篇 atof (将字符串转换成浮点型数) 相关函数 atoi ,atol ,strtod ,strtol ,strtoul 定义函数 double atof(con ...

  7. 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

     1  多行函数(理解:有多个输入,但只输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower ...

  8. C++中数字与字符串之间的转换 scanf string总结(复习必读)

    1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...

  9. string类型的数字字符串直接转换成int型方法

    第一种方法:采取c语言中的atoi这个函数,具体代码如下: #include <stdlib.h>//需要这个头文件 #include <iostream> #include ...

最新文章

  1. MFC检查透镜质量程序
  2. 盘点海外动力电池巨头 细数日韩锂电设备企业
  3. 【AI出牌器】第一次见这么“刺激”的斗地主,胜率高的关键因素竟是......
  4. SecureCRT出现 libpython2.7.so.1.0: cannot open shared object file
  5. SAP云平台上的502 Bad Gateway错误
  6. lodash和debounce
  7. html跳动的小球,canvas绘制跳动的小球
  8. java版 高斯过程_高斯过程scikit-learn - 异常
  9. 关于自增自减的理解2(例子)
  10. mongodb 插入一个数组 java_mongodb:推送到数组元素的子数组或添加到数组(如果不存在)...
  11. 主题:web.config中AppSettings和ConnectionStrings的区别
  12. linux wifi中继,树莓派无线中继
  13. java用打印机打印小票_使用CUPS和热敏打印机打印postscript文档
  14. Linux系统备份及迁移到新硬盘
  15. 淘宝直通车展现位置和人群精准如何运用
  16. 详解word2vec
  17. 博途PLC 1200/1500PLC多段曲线控温FB(支持40段控温曲线、段曲线搜索、暂停、跳段等功能)
  18. 小赛毛游C记-初识C语言(2)
  19. Linux内存占用过高排查过程
  20. maven本地仓库的更新

热门文章

  1. tiktok新号发布的视频播放量为零解决方案
  2. 测试人生 | 我是怎样从一个0基础小白转行软件测试,拿到20k的高薪?
  3. 干货||常见软件测试管理工具
  4. Color Hunt 漂亮炫酷的配色小程序
  5. net-java-php-python-汽车租赁系统计算机毕业设计程序
  6. Python的API文档
  7. JavaScript undeclared 与 undefined 的区别
  8. selenium学习-----tag name定位一组元素
  9. 学计算机信息管理专业可以考一级造价师么,【计算机专业可以报考造价工程师吗_2021年一级造价工程师】- 环球网校...
  10. 乐优商城练手项目相关技术总结