char *p=szText; //定义一个指针,指向字符数组元素for(int k=0;k<j;k++){ printf("%x",m2[k]);itoa(m2[k],szText,10);p++}//我这个程序中szText[]是一个字符数组,m2[]是一个整型数组,现在我想把m2[]中的十进制数(许多个)转化为字符型并依次存到szText[]中,于是用了itoa函数。但是调试发现结果不对。该怎么办?另外,指针是我后加的,为了依此递增字符数组,但似乎如果十进制数很大时就不行了,该怎么改?
3 回答
互换的青春
TA贡献1797条经验 获得超6个赞
慕田峪7331174
TA贡献1828条经验 获得超13个赞
szText要定义成二维的,才能放下很多个(比如10个)。
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
void main(void){
char szText[10][11];
int m2[10]={1000000000,20000,1234567890,12,22,33,44,55,77,88};
for(int k=0;k<10;k++){
printf("%x ",m2[k]);
itoa(m2[k],szText[k],10);
printf("%s\n",szText[k]);
}
}
添加回答
举报
0/150
提交
取消

