如何把int值 循环插入string中
如题:
int i;
std::string ret;
for( i=0; i++; i<8)
{
xxxxxxxxxxxxxxxxxxxx;
}
如上:我怎么写,才能在循环中把i的值都加到ret中去;
如何得到
ret = 1,2,3,4,5,6,7;
请问
[解决办法]
用stream流,可以把在屏幕上输出的内容,输出到一个string中。
[解决办法]
std::stringstream ss;
int max = 8;
for(size_t i = 0; i < max;++i)
{
if(i)
ss << ",";
ss << v[i];
}
std::string ret = ss.str();
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main() {
int i;
string ret;
char s[30];
for( i=0; i<7; i++)
{
sprintf(s+i*2,"%d,",i+1);
}
ret=s;
cout << ret << endl;
return 0;
}
//1,2,3,4,5,6,7,
//