您的位置:首页 > 编程语言 > C语言/C++

C/C++ 字符串与数字之间的转化

2018-08-11 17:59 260 查看

C++推荐使用STL中的strngstream。

字符串转化为数字

#include<cstdio>
#include<iostream>
#include<algorithm>
#include <string>
#include <sstream>

using namespace std;
int main(){
string a="521";//float和double等等一样
stringstream s;
int b;
s<<a;
s>>b;
cout<<a<<" "<<b*2<<endl;
return 0;
}

数字转化为字符串:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include <string>
#include <sstream>

using namespace std;
int main(){
int a = 521;//float和double等等一样;
string b;
stringstream s;
s << a;
s >> b;// 写b= s.str();也可以
cout<<b<<endl<<a;
return 0;
}

*C语言中推荐使用atoi,atof,atol,itoa,ltoa;

字符串转化为数字atoi,atof,atol

#include<stdio.h>
#include<stdlib.h>

int main(){
char *a="521";//这里必须是字符数组
int b=atoi(a); //float和double同理
printf("%d",b*2);
return 0;
}

数字转化为字符串:itoa,ltoa

#include<stdio.h>
#include<stdlib.h>

int main(){
int a=521; //long 同理
char *b;
itoa(a,b,10);
printf("%s",b);
return 0;
}

其他方法:sscanf(),sprintf()转此链接http://www.cnblogs.com/luxiaoxun/

文章转载请表明出处,附加链接
https://blog.csdn.net/qq_24991841/article/details/81589242

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: