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 <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;
}