亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具體程序很長,我不想寫;但有一個問題想了好長時間,請不吝賜教。

具體程序很長,我不想寫;但有一個問題想了好長時間,請不吝賜教。

胡說叔叔 2023-03-07 18:14:34
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 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

char類型只有1個字節啊,范圍只是0-255或-128~127,int m2[]是4字節,你輸入如果太大了會溢出。

查看完整回答
反對 回復 2023-03-10
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

你的思維比較混亂,其實很簡單:


#include <stdio.h>#include <stdlib.h>int main(){ int m2[5] = {12,50,18,20,15}; char szText[20]; printf("將這些整數轉化成字符串:\n");    for(int k=0;k<5;k++) {           itoa(m2[k],szText,10);  printf("%s\n",szText); } return 0;}

運行結果如下:


查看完整回答
反對 回復 2023-03-10
?
慕田峪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]);
}
}


查看完整回答
反對 回復 2023-03-10
  • 3 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號