qt中QString与String与int,double,char*之间的转换

Qt 各种数据类型转换是本文介绍的内容,对于类型不同的转换,本人认为还是很好实现的。先来看内容。

AD:2013云计算架构师峰会课程资料下载


    本文介绍的是Qt 各种数据类型转换,病没有多少内容,只是实例操作了一下,多多参考!如果你是初学者的话。在编程的过程中,总是不断的去转换数据类型。先来看看内容。

    1、QString --> string

    QString.toStdString();

    2、string --> QString

    QString::fromStdString(string)

    3、QString --->int,double,char *

    QString::toInt()

    QString::toDouble()

    QString.toStdString().c_str();

    4、int double char* --->string

    可以采用<sstream>里的stringstream

    以int 为例,int a = 3;

    stringstream ss;

    string strInt;

    ss<<a;

    ss>>strInt;

    其他两个一样。

    5、int double char*装QString

    一种方法可以先转string,再转QString。另一种方法可以查看QString类的函数。

    QString::number()这个静态函数,参数可以是int,也可以是double。

    6、double int的互转

    可采用static_cast

    7、int->char*

    char a[6];

    sprintf(a,"A.%d",i++)

    输出形势为:A.1 A.2 A.3

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    QStringQt框架的字符串类,提供了丰富的字符串操作功能。下面是QString的一些常用语法和功能说明: 1. 创建 QString 对象: ```cpp QString str = "Hello World"; // 使用字符串字面量初始化 QString str2("Hello"); // 使用构造函数初始化 QString str3 = QString::fromUtf8("你好"); // 使用UTF-8编码初始化 ``` 2. 获取字符串长度: ```cpp int length = str.length(); // 获取字符串长度 ``` 3. 获取字符串内容: ```cpp const QChar* data = str.data(); // 获取字符串的Unicode数据 const char* utf8Data = str.toUtf8(); // 获取字符串的UTF-8数据 ``` 4. 字符串拼接和连接: ```cpp QString combined = str + " " + str2; // 使用+运算符拼接字符串 QString joined = QString::join(" ", QStringList() << str << str2); // 使用join函数连接字符串 ``` 5. 字符串比较: ```cpp bool isEqual = (str == str2); // 使用==运算符比较字符串是否相等 int compareResult = str.compare(str2); // 使用compare函数比较字符串,返回比较结果 ``` 6. 字符串查找和替换: ```cpp int index = str.indexOf("World"); // 查找子字符串的位置 bool contains = str.contains("Hello"); // 检查字符串是否包含子字符串 QString replaced = str.replace("Hello", "Hi"); // 替换子字符串 ``` 7. 子字符串提取: ```cpp QString subStr = str.mid(6, 5); // 提取从索引6开始的5个字符的子字符串 QString leftStr = str.left(5); // 提取左边的5个字符 QString rightStr = str.right(5); // 提取右边的5个字符 ``` 8. 字符串转换: ```cpp int intValue = str.toInt(); // 将字符串转换为整数 double doubleValue = str.toDouble(); // 将字符串转换为浮点数 QByteArray byteArray = str.toUtf8(); // 将字符串转换为UTF-8编码的字节数组 std::string stdString = str.toStdString(); // 将字符串转换为标准库的std::string类型 ``` 9. 其他常用操作: ```cpp bool isEmpty = str.isEmpty(); // 检查字符串是否为空 QString trimmed = str.trimmed(); // 去除字符串两端的空白字符 QString upper = str.toUpper(); // 将字符串转换为大写形式 QString lower = str.toLower(); // 将字符串转换为小写形式 ``` 这些只是QString类的一部分常用语法和功能,还有更多方法可以进行字符串操作。你可以参考Qt官方文档或API文档以获取更详细的信息。

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值