使用系统提供的库函数

1.字符串传数字

 (1)、使用stoi()

string s("12345");
long long a = stoi(s);
cout << a << endl;

 (2)、使用atoi()

char str3[10] = "3245345";
//数字简单,所以转数字一个参数
long long a = atoi(str3);
cout << a << endl;

 (3)、使用 sscanf() 映射

long long c = 0;
char str5[10] = "661234544";
sscanf(str5, "%d", &c); //从左至右,字符串转数字
cout << c << endl;

 (4)、自己写一个简单的

//字符串转为整数,通过减'0'字符,底层用ASCII码相减
void myAtoi(char str[],long long& m){  int i(0);int temp = 0;while(str[i] != '\0'){temp = temp*10 + (str[i] -'0');++i;}m = temp; //转换后赋值给m
}

2.数字转字符串

 (1)、使用c++里的to_string()

long long m = 1234566700;
string str = to_string(m);   //系统提供数字转字符
cout << str << endl;

 (2)、使用itoa()

int n = 100;
char str2[10];
//字符串比较麻烦,所以转字符串三个参数,我是这么记得(手动滑稽)
itoa(n,str2,10); //第一个参数为整数,第二个为字符串(char*),第三个为进制
cout << str2 << endl;

 (3)、使用sprintf() 映射

long long b = 1234560;
char str4[10] = {0};
sprintf(str4, "%d", b); //从右至左,把数转换为字符串
cout << str4 << endl;

 (4)、自己写一个简单的

//整数转为字符串:通过加 '0'字符
void myItoa(long long n, char str[]){char temp[MAX]{0};int i(0);int j = 0;while(n){temp[i++] = n%10 + '0';n /= 10; }//此时为逆序,需要调整为正序 //cout <<  temp << endl;while(i>0)str[j++] = temp[--i];//cout << str << endl;
}

C++ 数字与字符串之间相互转换(多种方法)相关推荐

  1. c++ string 数组_PHP数组与字符串之间相互转换的方法

    php中可以将数组转换成字符串的形式,也可以将字符串通过某个特定的规律转化成数组.那具体如何做呢?今天这篇文章就来说一说php中数组与字符串之间相互转换的方法. PHP 数组转换成字符串的方法 php ...

  2. list,numpy,tensor之间相互转换的方法

    list,numpy,tensor之间相互转换的方法: a=[[1,2],[3,4]]#list print(a) b=np.array(a)#list->numpy print(b) c=to ...

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

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

  4. php字符串与数字比较,PHP容易被忽略而出错陷阱 数字与字符串之间的比较

    数字与字符串之间的比较 //数值0与任意非数字(或者说,不可转化为数字的字符)前导的字符串比较(操作符为==),均返回 true. //原因是:数字与字符串比较时,先尝试将字符串转换为数字,再比较,一 ...

  5. java字符串转数字,各种数字转字符串的3种方法

    java字符串转数字的方法 1.转化为int型数字 Integer.parseInt(String s)                   Integer.valueOf(String s); 2. ...

  6. byte数组与字符串之间相互转换

    byte数组与字符串之间相互转换 字符串转数组 数组转字符串 使用String类 利用16进制字符串 字符串转数组 public static void main(String[] args) {St ...

  7. C++数字(int, long ,long long)和字符串之间相互转换

    数字转字符串 int a=111; stirng s; s=to_string(a); 字符串转数字 //转为int string s="111"; int a; a=atoi(s ...

  8. C++中数字与字符串之间的转换

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

  9. linux shell 显示字符串长度,Shell获取字符串长度的多种方法总结

    前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳.汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧. 方法如下: [方法一]:利 ...

最新文章

  1. draw.io二次开发(1)三种运行模式的区别
  2. [选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
  3. Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题
  4. java逗号的转义字符是,Java是否有'@'字符来转义字符串引号?
  5. 【报告分享】2019Q3短视频KOL红人季度深度分析.pdf
  6. oracle 10g 学习之视图、序列、索引、同义词(9)
  7. new函数的使用方法
  8. TensorRt - caffe中支持prelu
  9. python爬取网站小说并下载实例
  10. python递归算法解决兔子繁殖问题_经典生兔子问题——递归方法
  11. Mysql Field * doesn't have a default value解决方法
  12. [四连测(三)]圆形谷仓
  13. 湖北省人工智能、大数据和区块链十大优秀应用案例征集范围、申报要求和成功运用
  14. 小程序的支付的完整代码(php)
  15. appium控制多个夜神模拟器
  16. 【转】5.3 Python的科学计算包 - Numpy
  17. 史上最全openstack-T版安装,学不会你打我
  18. handwrite-2
  19. 嵌入式C语言自我修养——从芯片、编译器到操作系统
  20. 【STM32H7】第20章 ThreadX GUIX汉字显示(QSPI Flash全字库)

热门文章

  1. (金融)线上消费贷风控优化(单变量分析)与用户留存(同期群分析)项目——数据分析
  2. openwrt开机自启动
  3. lol峡谷之巅区服务器位置,LOL峡谷之巅专区申请地址一览 峡谷之巅介绍
  4. 微商花钱买客源靠谱吗?分享我一直在用的引流方法
  5. 深圳“海上皇宫”主人郭奎章要做全球创业者公益演讲了?
  6. Go语言标准库学习之encoding/gob——Go语言Gob流的管理
  7. mysql语句模糊查询_mysql模糊查询语句是什么?
  8. 对斗鱼直播LOL、炉石、云顶直播现状的简单分析
  9. 搜狗AI助力中关村成就展 开启智慧展馆时间
  10. [机缘参悟-2] - 心理学中“自证预言“的数学推理