如何将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 展开
char str1[ ] = "stu";
char str2[ ] ;
int num=0 ;
num数从0 递增;
将num十进制数转换成十六进制数,并且将十六进制数导入字符数组str2[ ] 中,
然后将str1[ ] ,和str2[ ] ,组合成一个新的字符串。
(本人知道str1【】和str2【】可以用strcat组合成新的字符串,就是不知到如何将十进制数转换成十六进制数,并且将生成的十六进制数转换成字符串。)
求大神赐教啊!本人QQ:724835496,邮箱724835496@qq.com 展开
3个回答
展开全部
#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;
}
#include <string.h>
void main()
{
char str1[] = "stu";
char str[20];
int num=0;
sprintf(str,"%s%x",str1,num++);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按照你的功能要求实现的,直接粘贴运行即可
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询