sprintf怎么把int转化为string?
#include<iostream>#include<string>usingnamespacestd;intmain(){strings;sprintf(s,"%d",...
#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;
}
不是这样用啊? 该怎么弄? 展开
5个回答
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sprintf是对char[]起作用的,要把s改成char s[4];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
char s[10]; //这个地方,不可以是string
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}
#include <string>
using namespace std;
int main()
{
char s[10]; //这个地方,不可以是string
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
char s[5];
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}
#include <string>
using namespace std;
int main()
{
char s[5];
sprintf(s,"%d",123);
cout<<s<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define LEN 100
//...
char st[LEN];
snprintf(st,LEN,"%d",123);
string s(st);
//...
//...
char st[LEN];
snprintf(st,LEN,"%d",123);
string s(st);
//...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询