c程序十六进制字符串转换为整数与反转

字符串转整数使用sscanf

int value = 0;

char *buf = "1d5ce";
sscanf (buf, "%x", &value);
printf ("Hex value is:%x\n", value);

整数转字符串使用sprintf

int num = 0;
char buf[10] = {};
num = 120270;
sprintf (buf, "%x", num);
//打印 buf 是:1d5ce 就是把 num 转换成十六进制值,以字符串方式存储在 buf 中
时间: 2024-10-17 18:13:45

c程序十六进制字符串转换为整数与反转的相关文章

VC中,如何将十六进制字符串转换为十进制数?

原文链接:http://blog.csdn.net/bennyfun79/article/details/6934843 在程序中,我们有时需要将一个十六进制字符串转换为十进制数字.比如: 1 char *ptr="0x11"; 2 int n=0; 3 //我们想让n等于0x11,即17 通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法: view plaincopy to clipboardprint? 1 char *ptr="123";

将一个十六进制字符串转换为十进制数值的问题

在程序中,我们有时需要将一个十六进制字符串转换为十进制数字.比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17 通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法: char *ptr="123"; int n=0; n=atoi(ptr); printf("%d/n",n); //输出:123 但是atoi库函数只能将十进制字符串转化为int整形,比如下面的例子: #include &l

字符串转换为整数”123“->123

字符串转换为整数"123"->123 题目描写叙述: 输入一个由数字组成的字符串.把它转换成整数并输出. 比如:输入字符串"123".输出整数123. 给定函数原型 int StrToInt(const char *str) .实现字符串转换成整数的功能.不能使用库函数atoi. 题目分析: 将字符串正确转化为整数步骤 ①当扫描第一个字符'1'时候,因为为第一位.所以直接得到数字1 ②当扫描第二个字符'2'时候,1*10+2 = 12 ③继续扫描字符'3'时候

字符串转换为整数”123“->123

字符串转换为整数"123"->123 题目描述: 输入一个由数字组成的字符串,把它转换成整数并输出.例如:输入字符串"123",输出整数123. 给定函数原型 int StrToInt(const char *str) ,实现字符串转换成整数的功能,不能使用库函数atoi. 题目分析: 将字符串正确转化为整数步骤 ①当扫描第一个字符'1'时候,由于为第一位,所以直接得到数字1 ②当扫描第二个字符'2'时候,1*10+2 = 12 ③继续扫描字符'3'时候,12

关于将一个字符串转换为整数的问题

当我看到这么一个问题时,我觉得是一个很简单的问题,立刻就会想到用一个while循环遍历整个字符串,将一个个字符转化为数字,关于这种问题已经不是第一次遇到了,所以自信满满的写好然后去网上寻找答案. 这或许就是理想和现实的差距,把自己写的程序和标准答案一对,发现没有一个地方可以称之为写对.答案中提到了atoi函数,是一个把字符串转换为整数的库函数. 下面就是具体的实现: long long StrToIntCode(const char *ptr, bool minus) {     long lo

编程算法 - 把字符串转换为整数 代码(C)

把字符串转换为整数 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 写一个函数StrToInt, 模拟atoi的功能, 把字符串转换为整数. 须要考虑异常处理, 正负数, 还有Int的最大值(0x7FFFFFFF)和最小值(0x80000000)等情况. 代码: /* * main.cpp * * Created on: 2014.7.12 * Author: spike */ #include <stdio.h> #include &l

将一个字符串转换为整数。

T:实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数. 比如:输入字符串"1234",返回数字1234. 输入字符串"+1234",返回数字1234. 输入字符串"-1234",返回数字-1234. #include<stdio.h> #include<math.h> int my_atoi(char s[],int len) { char q; int i=0; int sum=0

字符串转换为整数

题目:输入一个表示整数的字符串,把该字符串转换成整数并输出. 例如输入字符串"345",则输出整数345. 分析:此题看起来,比较简单,每扫描到一个字符,我们把在之前得到的数字乘以10再加上当前字符表示的数字.这个思路用循环不难实现.然其背后却隐藏着不少陷阱,正如zhedahht 所说,有以下几点需要你注意: 1.由于整数可能不仅仅之含有数字,还有可能以'+'或者'-'开头,表示整数的正负.如果第一个字符是'+'号,则不需要做任何操作:如果第一个字符是'-'号,则表明这个整数是个负数,

把字符串转换为整数

注意问题: 1)字符串是空指针的情况. 2)假设输入的是一个空字符串"" 3)全部'0'到'9'之外的字符都是非法的吗?加号和减号是合法输入. 4) 考虑溢出 #include <iostream> using namespace std; bool g_value=false; int atoi(char * number){ if(number == NULL || *number=='\0'){ g_value=true; return 0; } double cou