自己定义函数法
适用于long long int ,和负数。
//数字转为字符串
string itoa1(long long int n)
{
string a,a1;
string num[10]={"0","1","2","3","4","5","6","7","8","9"};
int fu=0;
if(n<0)
{
fu=1;
n=-1*n;
}
while(n!=0)
{
a1=a1+num[n%10];
n=n/10;
}
if(fu==1) a="-";
for(int i=a1.size()-1;i>=0;i--)
{
a=a+a1[i];
}
return a;
}
非自定义函数法(非库函数)
注意!这个在PTA的C++里编译失败。
参考资料:
itoa()函数
数字与字符串之间的转换
输出-12;
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n=-12;
char str[16];
cout<<itoa(n,str,10);//n是要转换的数字,str是转换后的string,10是10进制
return 0;
}