数字--string

#include<string>

using namespace std;

数字<—>string

long int strtol(const char*nptr,char**endptr,int base);

解析:将参数nptr字符串根数base(进制数)来转换成long int;

   nptr:0x表示16进制字符串,0(零)表示8进制字符串

   endptr:若不为NULL,将遇到不合条件而终止的nptr中的字符指针由此返回

   base:采用的进制数

例:int n=strtol("0x2d",NULL,16);//16进制string转10进制数字

qDebug()<<QString::number(n);

将数字转正16进制字符串

   int temp=1000;

    char buf[100];

    sprintf(buf,"%05x",temp);

    qDebug()<<QString::fromStdString(buf);

发布了104 篇原创文章 · 获赞 22 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_41672557/article/details/103450237