QString, string, int, char* 之间相互转换

简介:

这三种数据类型在实际运用中经常需要互相转换,那么这里小结下它们之间的转换方法:

- Qstring & string

Qt中封装的类十分强大,其成员函数数量之多比STD有过之而无不及,许多程序员抱怨Qt非要整个自己的QTD,为啥不直接支持STD,但是我想说某些时候QTD完全可以替代STD,就算不想完全替代,Qt也提供了完整而强大的相互转换的函数,下面我们先来看Qstring和string的相互转换。

// string to QString
std::string s = "hello world";
QString qs = QString::fromStdString(s);
// QString to string
QString qs = "coder";
std::string s = qs.toStdString();

- QString & int

// QString to int
QString qs = "123";
int d = qs.toInt();
// int to QString
int d = 18;
QString qs = QString::number(d);

- string & int

// string to int
std::string s = "28";
int d = atoi(s.c_str());
// int to string
int d = 123;
// method 1
char *intStr = itoa(d);
std::string s = string(intStr);
// method 2
stringstream ss;
ss << d;
std::string s = ss.str();
// method 3
std::string s = std::to_string(d);

本文转自博客园Grandyang的博客,原文链接:之间相互转换QString, string, int, char* ,如需转载请自行联系原博主。

相关文章
|
29天前
|
存储 C语言
使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小
【10月更文挑战第13天】使用 sizeof 操作符计算int, float, double 和 char四种变量字节大小。
75 1
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
遍历字符串,String line = xxx for(int i = 0;i<line.length();i++){system.out.println(line.chartAt(i)); 单个
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
|
6月前
|
存储 C语言
计算 int, float, double 和 char 字节大小
计算 int, float, double 和 char 字节大小。
79 3
|
5月前
|
Java
String转化为Int
String转化为Int
|
6月前
channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
【5月更文挑战第15天】channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
94 2
|
6月前
int 和 String 互相转换的多种方法
int 和 String 互相转换的多种方法
38 1
|
6月前
|
存储 Web App开发 编译器
C语言程序设计——int,double,char的用法
C语言程序设计——int,double,char的用法
|
6月前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
163 0
|
6月前
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型