关于itoa()函数的问题?是不是有什么限制?

welon123 2010-12-13 10:53:37
itoa()函数使用是不是有什么要求呀?
下面的代码是什么原因呀?帮忙解释下
我用的VC++2010
#include<iostream>
using namespace std;

int main()
{
int a, b;
char str1[100];
char str2[100];
while(cin >> a >> b)
{
itoa(a, str1, 200);
itoa(b, str2, 200);
cout << str1 << endl;
cout << str2 << endl;
}
return 0;
}
/*
输入:123 456
输出:
2
输入:6003 2345
输出:u3
b
输入:2000 4000
输出:a0
k0
*/
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
welon123 2010-12-13
  • 打赏
  • 举报
回复
哦,原来如此,谢谢诸位……
cranium 2010-12-13
  • 打赏
  • 举报
回复
特意MSDN下:
Parameters
value
Number to be converted.

str
String result.

radix
Base of value; which must be in the range 2–36.
King_returns 2010-12-13
  • 打赏
  • 举报
回复
一楼正解。。这个来得就像2010年的最后一场雪,太突然。。。改为10就OK
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cranium 的回复:]
itoa最后的参数是进制,200进制的数不知道是什么。

用10进制就OK了
[/Quote]

正解!注意下。。
dubiousway 2010-12-13
  • 打赏
  • 举报
回复
itoa,第三个参数范围是2-36

cranium 2010-12-13
  • 打赏
  • 举报
回复
itoa最后的参数是进制,200进制的数不知道是什么。

用10进制就OK了

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧