C++编程常用函数-字符串转整形、十进制转十六进制(持续更新遇到啥写啥)

原创 2018年04月17日 20:51:09

整理了平时常用的几个函数

字符串转整形

string s;
int n;
n=atoi(s.c_str());

这样就把一个字符串转化为整形啦!注意c_str()后面的括号一定不能忘记,因为atoi函数的原型是

int atoi(const char *nptr);

而string的c_str()就是获取string的首地址的!

字符数字转整形

char a;
int n;
a='9';
n=a-'0';

十进制转化为十六进制

要想给地址赋一个确定的地址怎么办?肯定要输入地址了,地址怎么输入?我想的办法是整形转化为十六进制然后强制转化Char*获取地址字符数组(欢迎大家讨论),转化是利用itoa()函数,一个鲜明的例子如下:

    char str[10];//定义字符数组,itoa之后十六进制就是保存在这里面的
    cout<<"Please input a int:"<<endl;
    int n;
    cin>>n;
    //将整型数n按十进制转换为字符串并输出
    itoa(n,str,10);
    cout<<"str="<<str<<endl;
    //将整型数n按十六进制转换为字符串并输出
    itoa(n,str,16);
    cout<<"str="<<str<<endl;
   

注意:在vs上,对itoa函数c++可能出现error,此时将itoa改写成_itoa_s()即可。

itoa()介绍如下所示:

char*itoa(int value,char*string,int radix);
//int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等

itoa的功能是将任意类型的数字转化为字符串,与其功能相反的函数是atoi!其实16进制数就是字符数组,因为有ABCDEF啊!

如何给地址赋值?

假设我们现在需要给一个指针指定确定的32/64位地址,应该怎么操作?

int *p = (int *)0x******;
注意需要加上int*强制类型转换





版权声明: https://blog.csdn.net/yuquan87/article/details/79980230

将16进制整型转换十进制字符串

下面是工作过程中遇到问题写出一个算法 将16进制整型转换十进制字符串//将16进制整型转换十进制字符串 void myitoa(uint32 num, uint8 *str,uint8 radix)...
  • aping_cs_dn
  • aping_cs_dn
  • 2016-05-23 09:18:22
  • 601

C/C++编程语言之进制转换16进制字符串转10进制字符串

写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。 例如1:输入:0xA输出:10 例如2:输入:0xB1输出:177 #include #include #include ...
  • yang_teng_
  • yang_teng_
  • 2016-12-06 20:13:33
  • 1575

java十六进制字符串 转化为整形

import java.io.File; public class AndroidLayoutReflat {     public static void main(String[] a...
  • liulipuo
  • liulipuo
  • 2013-01-09 15:17:03
  • 3378

【算法C++】十进制字符串转十六进制字符串

问题描述将一个十进制字符串转化为十六进制字符串。问题解决这个问题如果只是十进制转化为十六进制,其实是比较容易的,只要了解短除法就可以解决了,但题目里数是字符串,这就将题目的难度增高了。因为如果只是in...
  • zgljl2012
  • zgljl2012
  • 2015-09-25 16:40:41
  • 6814

C++实现16进制字符串转换成int整形值

开发中经常需要把16进制字符串转换成整形,写了个个代码供大家参考下: #include #include //字符转换成整形 int hex2int(char c) { if ((c >= '...
  • woniu211111
  • woniu211111
  • 2017-07-28 10:31:36
  • 7120

C++ 字符串十六进制与十进制的互转

C++ 字符串十六进制与十进制的互转
  • houqingdong2012
  • houqingdong2012
  • 2016-04-28 21:24:31
  • 3370

10进制整型转16进制整型?

探究10进制整型转16进制整型    1).16进制字符串与整型的互换:         String str="1A";         int t=Integer.parseInt(str, ...
  • localhost01
  • localhost01
  • 2016-06-13 14:46:46
  • 4207

用C++实现十进制转二进制或者十进制转十六进制

例3:用C++实现十进制转二进制或者十进制转十六进制    【分析】数字的值由两部分组成:数字和位权值。二进制就是位权值为2的幂函数,十六进制就是位权值为16的幂函数。     我们将十六进制进行...
  • sanqima
  • sanqima
  • 2014-12-20 11:17:43
  • 3643

QT:十六进制字符串转数字整形

//大写 int detection::Hextoi(QString s,char len) { int i; int n = 0; if(s.length()
  • zx7415963
  • zx7415963
  • 2015-06-20 16:58:35
  • 1065

Objective-C十六进制字符串转为十进制

首先吐槽下Objective-C的语法真的很让人抓狂! 最近在捣鼓IOS应用,其中核心部分需要做进制转换。因为是核心代码,比较追求性能,所以想着能不能像其它语言一样,找到原生的进制转换函数直接使用。...
  • binjly
  • binjly
  • 2014-05-26 14:59:34
  • 1798
收藏助手
不良信息举报
您举报文章:C++编程常用函数-字符串转整形、十进制转十六进制(持续更新遇到啥写啥)
举报原因:
原因补充:

(最多只允许输入30个字)