利用sprintf和sscanf实现十六进制和十进制之间的相互转换
发布日期:2021-07-28 20:33:30 浏览次数:2 分类:技术文章

本文共 435 字,大约阅读时间需要 1 分钟。

#include 
int main(){ char s[100] = {0}; sprintf(s, "%x", 15); printf("%s\n", s); // f char str[100] = "f"; int i = 0; sscanf(str, "%x", &i); printf("%d\n", i); // 15 return 0; }

    好,再来看一个程序,加深印象:

#include 
#include
int main(){ char s[100] = {0}; sprintf(s, "%x", INT_MAX); printf("%s\n", s); // 7fffffff char str[100] = "7fffffff"; int i = 0; sscanf(str, "%x", &i); printf("%d\n", i); // 2147483647 return 0; }

 

转载地址:https://blog.csdn.net/stpeace/article/details/13168851 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:如何利用C语言来获取当地时间和UTC时间? (设当地时间是北京时间)
下一篇:%02x与%2x

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月08日 17时20分08秒