如何将10进制数转换成16进制数,并且将转换的16进制数转成字符串(字符数组)?

如题:charstr1[]="stu";charstr2[];intnum=0;num数从0递增;将num十进制数转换成十六进制数,并且将十六进制数导入字符数组str2[... 如题:
char str1[ ] = "stu";
char str2[ ] ;
int num=0 ;
num数从0 递增;
将num十进制数转换成十六进制数,并且将十六进制数导入字符数组str2[ ] 中,
然后将str1[ ] ,和str2[ ] ,组合成一个新的字符串。
(本人知道str1【】和str2【】可以用strcat组合成新的字符串,就是不知到如何将十进制数转换成十六进制数,并且将生成的十六进制数转换成字符串。)
求大神赐教啊!本人QQ:724835496,邮箱724835496@qq.com
展开
 我来答
yang_bigarm
2012-04-07 · TA获得超过3949个赞
知道大有可为答主
回答量:1664
采纳率:100%
帮助的人:622万
展开全部
sprintf 函数啊
比如你写
int n=100;
char str1[10] = {0};
sprintf(str1, "%x", n);
这个百分号x就是把n按16进制输出到字符串str1
str就变成了"64",100的16进制就是64啦

其实对C语言的很多转换,你只要用好了sscanf和sprintf就能解决大部分问题了。
hb3344
2012-04-07 · 超过11用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:34万
展开全部
#include <stdio.h>
#include <string.h>

void main()
{
char str1[] = "stu";
char str[20];
int num=0;

sprintf(str,"%s%x",str1,num++);

return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友720d24f
2012-04-07
知道答主
回答量:2
采纳率:0%
帮助的人:3000
展开全部
按照你的功能要求实现的,直接粘贴运行即可

#include <iostream>
using namespace std;
int main()
{
char str1[] = "stu";
char str2[100];
int num = 0;
for (int i=0 ; i< 20 ; i++)
{
char t[10];
strcpy(t,str1);
itoa(num,str2,16);
strcat(t,str2);
cout<<t<<endl;
num++;
}
system("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式