c语言字符串转换为16进制和10进制数字
来源:互联网 发布:爱拍刷粉丝软件 编辑:程序博客网 时间:2024/05/12 19:06
字符串转换为16进制或者10进制:1、使用自己编写的函数。2、使用库函数。
将字符串转换为16进制两种方法的代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int HexStr2Int(char *buf)
{
int result = 0;
int tmp;
int len,i;
len = strlen(buf);
printf("len=%d \r\n",len);
for(i = 0;i<len;i++)
{
if(*buf>='A'&& *buf<= 'Z')
tmp = *buf-'A'+10;
else if(*buf>='a'&& *buf<= 'z')
tmp = *buf-'a'+10;
else
tmp = *buf-'0';
result*=16;
result+=tmp;
buf++;
}
return result;
}
将字符串转换为十进制三种方法的代码:
#include<stdio.h>
#include<stdlib.h>
int Myatoi(char *buf)
{
int result = 0;
char ch;
while((ch = *(buf++)) != '\0')
{
result = result*10 + ch-'0';
}
return result;
}
void main()
{
char *str = "12345";
int val,val2 = 0;
int val3;
val = atoi(str);
val2 = Myatoi(str);
val3 = strtol(str,NULL,10);
printf("val=%d,val2=%d,val3=%d \r\n",val,val2,val3);
}
因为之前串口通讯中经常会用到,记录在此方便以后自己查阅。
- c语言字符串转换为16进制和10进制数字
- 16进制字符串转换为数字
- C语言中字符串转换为数字和数字转换为字符串库函数
- C语言中字符串转换为数字
- C语言 数字转换为字符串
- C语言将字符串转换为数字
- 10进制/16进制字符串和数字转换
- C语言 数字和字符串的转换
- C语言将16进制的数转换为字符串的方法
- C语言将16进制的数转换为字符串的方法(改进)
- 转:C语言中把数字转换为字符串-sprintf
- C语言中把数字转换为字符串
- C语言数字字符串转换为十六进制格式函数
- C语言中把数字转换为字符串
- C语言中将数字转换为字符串的方法
- C语言中把数字转换为字符串 【转】
- C语言中将数字转换为字符串的方法
- C语言中将数字转换为字符串的方法
- 编辑距离问题
- JavaScript(2)
- 杭州20151118
- Android NDK开发入门学习笔记(图文教程,极其详尽)
- Java ServletContext 详解
- c语言字符串转换为16进制和10进制数字
- java获取路径,文件名的方法总结
- Note-01-Oc面向对象
- Xcode的控制台调试命令
- 理解OAuth 2.0
- ZuoyeOc-01
- svn cleanup failed–previous operation has not finished 解决方法
- mysql 错误1449
- 电商系统中的分类属性系统设计之我见(抛砖引玉)