把多个int放到string 中
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void main()
{
string test;
char szBuffer[1024] = {0};
char szBuffer02[1024] = {0};
int a=1;
int b=2;
int c=3;
sprintf(szBuffer,"%d,%d,%d",a,b,c );
sprintf(szBuffer02,"%d,%d",a,b );
test += szBuffer;
test += ",";
test += szBuffer02;
cout<<szBuffer<<endl;
cout<<szBuffer02<<endl;
for(int i=0;i<strlen(test.c_str());i++)
{
cout<<test[i];
}
getchar();
}
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
void PutInt(string &src,int data)
{
static bool once=false;
char szBuffer[1024] = {0};
sprintf(szBuffer,"%d",data );
if(once)
src += ",";
src += szBuffer;
once=true;
}
void main()
{
string test;
for(int i=1;i<10;i++)
{
PutInt(test,i);
}
for(int i=0;i<strlen(test.c_str());i++)
{
cout<<test[i];
}
getchar();
}
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
istringstream iss("12 34");
int a, b;
iss >> a >> b; //从字符串输入流iss中读取两个数
cout << a << " " << b << endl;
string str;
ostringstream oss(str); //输出到string str中
oss << a << " " << b;
cout << oss.str() << endl; //取出输出缓冲区的
getchar();
return 0;
}