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;
}

优质内容筛选与推荐>>
1、css
2、C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
3、Python实现线性回归算法
4、phpstorm中使用xdebug配置cli模式的调试
5、XAF TimeSpan Editor


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号