C语言16进制字符串转数字
2020-03-08 13:21
3367 查看
详解C/C++中十六进制字符串转数字(数值)
主要有两个方法,其实都是对现有函数的使用:
方法1: sscanf()
函数名: sscanf
功 能: 从字符串格式化输入
用 法: int sscanf(char string, char format[,argument,…]);
以上的 format 为 %x 就是将字符串格式化为 16 进制数
例子:
#include <stdio.h>
void main()
{
char* p = “0x1a”;
int nValude = 0;
sscanf(p, “%x”, &nValude);
printf("%d\r\n", nValude);
}
输出:
26
方法2: strtol()
函数名: strtol
功 能: 将字符串转换为长整数
用 法: long strtol(char *str, char endptr, int base);
上面的base就是我们要转换为几进制数
例子:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char p = “0x1b”;
char str;
long i = strtol(p, &str, 16);
printf("%d\r\n", i);
}
输出:
27
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python:过滤字符串中的字母数字特殊符号
- python基础《三:数字、字符串、集合》
- 判断字符串是否为数字
- 7.3将字符串中的数字字符转换为数字输出
- 浏览器兼容问题IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字
- C#正则表达式基础 [0-9][0-9] 检测字符串是否存在两个相邻的数字
- ORACLE中搜索字母数字混合的字符串
- 字符串跟数字进行计算的结果
- Java中判断字符串是否为数字的六种方法
- JS操作字符串转数字的常见方法示例
- python-提取一串字符串中的数字
- C#正则表达式基础 [0-9]$ 检测字符串是否以数字结尾
- shell中的数字和字符串比较
- c# 判断字符串数字
- SQL字符串中取字母及数字的两个自定义函数(收藏)
- 字符串数字从小到大输出
- C#中处理字符串和数字
- JavaScript数字和字符串转换示例
- Delphi判断字符串是否是数字、字母、大小写字母
- python从字符串中提取数字