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;
posted @ 2017-09-18 21:32  东南坼  阅读(631)  评论(0编辑  收藏  举报