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;
}
[解决办法]
#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。
# 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;}