读书人

C++ #includelt;stringgt; 如何将int型转换

发布时间: 2012-03-13 11:21:12 作者: rapoo

C++ #include<string> 怎么将int型转换成字符串???哪位大侠告诉我
两个整形数求和,将和转换成字符串,在string里有解决的办法吗?

[解决办法]
#include<sstream>
#include<string>
using namespace std;
int main()
{
stringstream ss;
string s;
int a = 1, b=2;
ss << a + b;
ss>>s;
cout << s << endl;
return 0;
}
[解决办法]

C/C++ code
#include <iostream>#include <string>#include <stdio.h>using namespace std;int main(){    int a = 15;    int b = 20;    string str;    char sz[20];    sprintf(sz,"%d",a + b);    str.append(sz);    cout<<str<<endl;//输出35    getchar();    return 0;}
[解决办法]
string &int2str(int n)
{
char s_tmp[32];
sprintf(s_tmp,"%d",n);
string tmp = s_tmp;
return tmp;
}
[解决办法]
介绍下boost。
C/C++ code
# include <string># include <iostream># include <boost/lexical_cast.hpp>using namespace std;using namespace boost;int main(){    int a = 1;    int b = 2;    string c = lexical_cast<string>(a + b);    cout << c << endl;    return 0;} 

读书人网 >C++

热点推荐