sprintf怎么把int转化为string?

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:46:44
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}
不是这样用啊? 该怎么弄?

#include <iostream>
#include <string>
using namespace std;
int main()
{
char s[10]; //这个地方,不可以是string
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}

sprintf是对char[]起作用的,要把s改成char s[4];

#include <iostream>
#include <string>
using namespace std;
int main()
{

 char str[1024];
 memset(str,0,sizeof(str));
 sprintf(str,"%d",123);
  string s = str;
  return 0;
}

#define LEN 100
//...
char st[LEN];
snprintf(st,LEN,"%d",123);
string s(st);
//...

#include <iostream>
#include <string>
using namespace std;
int main()
{
char s[5];
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}