C++实现to_string函数--int to string
原文:http://blog.csdn.net/lanzhihui_10086/article/details/38684537
to_string()函数返回字符串形式,
程序:
#include<iostream>`
#include<string>
using namespace std;
int main()
{
int i=123;
//aastring s=to_string(134) + "abc";
string s=to_string(i) + "abc";
cout<<s<<endl;
system("pause");
return 0;
}
运行结果:
如何实现to_string()函数的功能?
我自己写了一个to_String():
//实现to_string函数
#include <iostream>
#include <string>
using namespace std;
#define max 100
string to_String(int n)
{
int m=n;
int i=0,j=0;
char s[max];
char ss[max];
while(m>0)
{
s[i++]= m%10 + '0';
m/=10;
}
s[i]='\0';
i=i-1;
while(i>=0)
{
ss[j++]=s[i--];
}
ss[j]='\0';
return ss;
}
int main()
{
int a[max];
cout<<"请输入个数:";
int m,i=0;
cin>>m;
while(1)
{
cin>>a[i++];
if(i==m)
break;
}
for(int i=0;i<m;i++)
{
string s=to_String((int)a[i]) + "abc";
cout<<s<<endl;
}
system("pause");
return 0;
}
运行结果:
要想理解这个函数,更好的使用,就可以自己尝试写出来它的实现过程,就可以加深理解。
其实功能就是将整型的数字,转化为字符串。
当然string也有方法,可以实现 int to string
例如:
int hello=4;
stringstream ss;
ss<<hello;
string s=ss.str();
//调用string的方法
cout<<s.c_str()<<endl;