C++ 数字与字符串之间相互转换(多种方法)
使用系统提供的库函数
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++ 数字与字符串之间相互转换(多种方法)相关推荐
- c++ string 数组_PHP数组与字符串之间相互转换的方法
php中可以将数组转换成字符串的形式,也可以将字符串通过某个特定的规律转化成数组.那具体如何做呢?今天这篇文章就来说一说php中数组与字符串之间相互转换的方法. PHP 数组转换成字符串的方法 php ...
- list,numpy,tensor之间相互转换的方法
list,numpy,tensor之间相互转换的方法: a=[[1,2],[3,4]]#list print(a) b=np.array(a)#list->numpy print(b) c=to ...
- C++中数字与字符串之间的转换 scanf string总结(复习必读)
1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...
- php字符串与数字比较,PHP容易被忽略而出错陷阱 数字与字符串之间的比较
数字与字符串之间的比较 //数值0与任意非数字(或者说,不可转化为数字的字符)前导的字符串比较(操作符为==),均返回 true. //原因是:数字与字符串比较时,先尝试将字符串转换为数字,再比较,一 ...
- java字符串转数字,各种数字转字符串的3种方法
java字符串转数字的方法 1.转化为int型数字 Integer.parseInt(String s) Integer.valueOf(String s); 2. ...
- byte数组与字符串之间相互转换
byte数组与字符串之间相互转换 字符串转数组 数组转字符串 使用String类 利用16进制字符串 字符串转数组 public static void main(String[] args) {St ...
- C++数字(int, long ,long long)和字符串之间相互转换
数字转字符串 int a=111; stirng s; s=to_string(a); 字符串转数字 //转为int string s="111"; int a; a=atoi(s ...
- C++中数字与字符串之间的转换
1.字符串数字之间的转换 (1)string --> char * string str("OK"); char * p = str.c_str(); (2)ch ...
- linux shell 显示字符串长度,Shell获取字符串长度的多种方法总结
前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳.汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧. 方法如下: [方法一]:利 ...
最新文章
- draw.io二次开发(1)三种运行模式的区别
- [选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
- Linux下关于gcc、vim、readelf、rpm、yum、彩色进度条的问题
- java逗号的转义字符是,Java是否有'@'字符来转义字符串引号?
- 【报告分享】2019Q3短视频KOL红人季度深度分析.pdf
- oracle 10g 学习之视图、序列、索引、同义词(9)
- new函数的使用方法
- TensorRt - caffe中支持prelu
- python爬取网站小说并下载实例
- python递归算法解决兔子繁殖问题_经典生兔子问题——递归方法
- Mysql Field * doesn't have a default value解决方法
- [四连测(三)]圆形谷仓
- 湖北省人工智能、大数据和区块链十大优秀应用案例征集范围、申报要求和成功运用
- 小程序的支付的完整代码(php)
- appium控制多个夜神模拟器
- 【转】5.3 Python的科学计算包 - Numpy
- 史上最全openstack-T版安装,学不会你打我
- handwrite-2
- 嵌入式C语言自我修养——从芯片、编译器到操作系统
- 【STM32H7】第20章 ThreadX GUIX汉字显示(QSPI Flash全字库)
热门文章
- (金融)线上消费贷风控优化(单变量分析)与用户留存(同期群分析)项目——数据分析
- openwrt开机自启动
- lol峡谷之巅区服务器位置,LOL峡谷之巅专区申请地址一览 峡谷之巅介绍
- 微商花钱买客源靠谱吗?分享我一直在用的引流方法
- 深圳“海上皇宫”主人郭奎章要做全球创业者公益演讲了?
- Go语言标准库学习之encoding/gob——Go语言Gob流的管理
- mysql语句模糊查询_mysql模糊查询语句是什么?
- 对斗鱼直播LOL、炉石、云顶直播现状的简单分析
- 搜狗AI助力中关村成就展 开启智慧展馆时间
- [机缘参悟-2] - 心理学中“自证预言“的数学推理