c++itoa undeclared?? 一个把int转string类型的程序,为什么就是不行??
答案:3 悬赏:20
解决时间 2021-01-19 22:50
- 提问者网友:星軌
- 2021-01-19 03:14
c++itoa undeclared?? 一个把int转string类型的程序,为什么就是不行??
最佳答案
- 二级知识专家网友:等灯
- 2021-01-19 04:29
因为itoa不是标准库的函数 有些平台会报未定义错误
建议使用sprintf 可以完成int转string 示例如下:
int your_number;
char itoa_str[60+1];
sprintf(itoa_str, "%d", your_number);追问请问我不想打印它,但是只是想返回这个转化后的值怎么弄呢?printf不是会打印吗?追答sprintf的作用并不是打印,是把格式化的数据写入某个字符串中,printf才是打印。
建议使用sprintf 可以完成int转string 示例如下:
int your_number;
char itoa_str[60+1];
sprintf(itoa_str, "%d", your_number);追问请问我不想打印它,但是只是想返回这个转化后的值怎么弄呢?printf不是会打印吗?追答sprintf的作用并不是打印,是把格式化的数据写入某个字符串中,printf才是打印。
全部回答
- 1楼网友:你可爱的野爹
- 2021-01-19 05:57
把itoa改为_itoa试试。追问试了。。然后vs自己调试的时候它又让改成_itoa_s 然后还是不行 zuilw
- 2楼网友:持酒劝斜阳
- 2021-01-19 05:06
char s[10]={'\0'};
itoa(234,s,10);
MessageBox(s);
itoa(234,s,10);
MessageBox(s);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯