作者:wxquare
链接:/wxquare/p/6529027.html
本文总结了四种字符串和数字相互转换的方法,方法一和方法二是c++中的方法,方法三和方法四是C语言库函数的方法。
方法一:c++11中string中添加了下面这些方法帮助完成字符串和数字的相互转换
stod stof stoi stol stold stoll stoul stoull
函数原型:float stof (const string& str, size_t* idx = 0);
to_string to_wstring
函数原型:string to_string (float val);
#include
方法二:C++中使用字符串流stringstream来做类型转化。stingstream能将任何类型轻松转变为字符串类型,也能将字符串类型转变为数字类型。有点类似中的sprintf和sscanf函数,但是stringstream操作更加的安全、不会产生数组溢出等问题,而且操作简单。注意stringstream不会主动释放内存,要使用clear()函数释放内存。
#include
三、C语言中的stdio.h中的sprintf、sscanf
sprintf字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。
sscanf读取格式化的字符串中的数据。
1、可以用sprintf函数将数字转换成字符串
intH,M,S;
2、与sprintf对应的是sscanf函数, 可以将字符串转换成数字
charstr[]=
四、C标准库stdlib.h中的atoi, atof, atol, atoll函数
1、itoa函数
char *itoa(int value, char *string, int radix);
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h"
2. atoi
C语言库函数名: atoi
功 能: 把字符串转换成整型数
函数说明: atoi()会扫描参数nptr字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。
原型: int atoi(const char *nptr);
需要用到的头文件: #include
●编号471,输入编号直达本文
●输入m获取文章目录
C语言与C++编程
分享C/C++技术文章