利用sprintf和sscanf实现十六进制和十进制之间的相互转换 .
来源:互联网 发布:linux jdk1.6下载 编辑:程序博客网 时间:2024/06/06 10:51
好,再来看一个程序,加深印象:
- #include <stdio.h>
- #include <limits.h>
- 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;
- }
sprintf:
int sprintf( char *buffer, const char *format, [ argument] … );
buffer: char型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串
[grgument]:可以是任何类型的数据
返回:字符串长度(strlen)
sscanf:
从一个字符串中读进与制定格式相符的数据。
int sscanf(constchar *, const char *, ...);
int sscanf(const char *buffer,const char *format,[argument ]...);
buffer存储的数据
format格式控制字符串
argument 选择性设定字符串
sscanf会从buffer里读进数据,依照format的格式将数据写入到argument里。
0 0
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换 .
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换
- 二进制、八进制、十进制和十六进制之间的相互转换(正数)!
- 十进制和十六进制的相互转换
- 十六进制,八进制和十进制之间的转换
- 二进制和十进制之间的相互转换
- iOS 十六进制和十进制相互转换
- Java 中十进制和十六进制的相互转换
- Java 中十进制和十六进制的相互转换
- Java 中十进制和十六进制的相互转换
- c++ 十进制、十六进制和BCD的相互转换
- Java 中十进制和十六进制的相互转换
- c 十进制、十六进制和BCD的相互转换
- sprintf和sscanf实现float与char的转换
- 十进制和十六进制的转换
- Android中如何获取应用版本号
- 对于简政放权防止截留改革红利的问题
- nginx 源码学习笔记(一)——初识nginx helloworld模块
- 第七周作业-背包问题
- UISilder使用
- 利用sprintf和sscanf实现十六进制和十进制之间的相互转换 .
- 走在代码的路上
- 高阳19岁开始混迹北京科技圈
- 正则表达式基础
- preventDefault和stopPropagation
- 深入理解java虚拟机学习笔记1-走进jajva
- 【已解决】VirtualBox中的Ubuntu没有权限访问共享文件夹sf_win7_to_ubuntuw
- ORACLE备份还原(expdp/impdp)
- 美国发表中国军力报告 涉及侦察卫星及航母