C语言--实现一个函数把一个整数转为它对应的十六进制的字符串
2023-12-13 13:02:44
一.题目描述
实现一个函数把一个整数转为它对应的十六进制的字符串。比如:输入数字1234输出:4D2
二.思路分析
用一个sprintf函数可以解决问题,输出相对应的字符串要注意的问题就是:函数结束后要继续使用的内存(比如返回局部数组的地址,链表)
三.完整代码
#define _CRT_SECURE_NO_WARNINGS//这一句必须放在第一行
#include <stdio.h>
#include<stdlib.h>
//把一个整数,转为它对应的十六进制的字符串
char* InttoStr(unsigned int n)
{
char* restult= (char*)malloc(20 * sizeof(char));
sprintf(restult, "%X", n);
return restult;
}
int main()
{
unsigned int n;
printf("请输入一个数字 :");
scanf("%d", &n);
char*restult=InttoStr(n);
printf("%s", restult);
free(restult);//需要手动释放
return 0;
}
四.运行结果
文章来源:https://blog.csdn.net/m0_75266675/article/details/134900773
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!