一、数字转字符串
对string
(1)采用sstream中定义的字符串流对象来实现
#include <iostream>
#include <string>
#include <stringstream> //不能少
using namespace std;
int main()
{
int a;
cin>>a;
stringstream sstr;
sstr << a;
string s ;
s= sstr.str(); //或sstr>>s;
string::iterator riter = s.end()-1; //逆序输出
for( ; riter >= s.begin() ; riter--)
{
cout<<*riter;
}
return 0;
}
(2)使用to_string()函数
#include <iostream>
#include <string>
#include <stdlib.h> //不能少
using namespace std;
int main()
{
int a;
cin>>a;
string s=to_string(a);
cout<<s;
return 0;
}
对char[]字符串数组
使用itoa()函数,记得引入stdlib.h
char s1[10];
int c=123;
itoa(c,s1,10);
二、字符串转数字
对string
(1)采用sstream中定义的字符串流对象来实现
string a=”123.45”;
double r;
stringstream ss;
ss<<a;
ss>>r;
(2)使用stoi()函数
string s="123456";
int a=stoi(s);
cout<<a;
对char[]字符串数组
使用atoi()函数
char p[5]=”123”;
int a=atoi(p);
cout<<a;