#include <iostream>
#include <string>
#include <sstream>
#include <cmath>
using namespace std;
int main()
{
int i;
int num1=123456;
int num2=1;
string str="123456";
char c_num='1';
//单个数字转字符
char temp1;
temp1 = num2 - 0 + '0';
cout<<temp1<<endl;
//数字转字符串
string temp2;
stringstream ss;
ss<<num1;
ss>>temp2;
cout<<temp2<<endl;
//字符转数字
int temp3;
temp3 = c_num - '0';
cout<<temp3<<endl;
//字符串转数字
int temp4=0;
for(i=0;i<str.size();i++)
temp4 += (str[i]-'0') * pow(10,str.size()-i-1);
cout<<temp4<<endl;
//字符转字符串
string temp5="";
for(i=0;i<5;i++)
temp5 += c_num;
cout<<temp5<<endl;
return 0;
}
1.单个数字 -> 字符
用该数字减去0,再加上字符'0'即可
2.长数字 -> 字符串
利用stringstream,该方法是通用方法,基本上任何类型都可以这么转换.
3.字符 -> 单个数字
该字符减去字符'0'
4.字符串 -> 数字
可以用stringstream,也可以从首位字符开始,减去'0'再乘以相应指数位。
5.字符 -> 字符串
str += char 即可将字符加到字符串后