C语言程序:数制的转换并且使用了itoa函数

981658554 发布于 2017/01/14 19:24
阅读 243
收藏 0
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a;
char b[10000000];
for(a=1;a<=256;a++)
{
printf("%d\t",a);
itoa(a,b,2);
printf("%s\t",b);
itoa(a,b,8);
printf("%s\t",b);
itoa(a,b,16);
printf("%s\n",b);
}
return 0;

}

出现了致命错误,请大家帮忙找找问题。

加载中
0
木兰宿莽
木兰宿莽
我记得栈空间不能超过8MB,你申请的b数组太大了吧,应该这样char* b = malloc(1024*8);
0
中山野鬼
中山野鬼
有 atoi ,itoa没用过哈。如果是数字转字符串,用 sprintf可以搞搞。 哈。 如果不了解,可以man一下。
0
逗逼

引用来自“木兰宿莽”的评论

我记得栈空间不能超过8MB,你申请的b数组太大了吧,应该这样char* b = malloc(1024*8);
我也觉得这个说得对!
0
快乐的一只小青蛙
快乐的一只小青蛙
itoa非标准C语言函数
返回顶部
顶部