qt上的char * 和 QString互相转换

使用Qt开发嵌入式时,常引用一些C语言的驱动,那就涉及到QString和char *之间的互相转换,方法如下,直接上代码:

   // char[]转QString
    unsigned char buf[3]={0x2,0x56,0xff};
    QString str;
    for(int i =0;i < sizeof(buf)/sizeof(buf[0]);i++)
    {
        str += QString::number(buf[i]);
    }
    ui->textBrowser->append(str);
   //QString转char *
    QString str1 = "hello"; 
    QByteArray ba = str1.toLatin1();
    char *mm = ba.data();
    qDebug()<<mm<<endl;  //调试时,在console中输出
    //char *转QString
     QString nn = QString(QLatin1String(mm)); 
     qDebug()<<nn<<endl;  //调试时,在console中输出
     //QByteArray转char *
     QByteArray ba1("Hello world");
     char *data = ba1.data();
     while (*data) {
     qDebug() << "[" << *data << "]" << endl;
     ++data;
 }
时间: 2024-12-04 17:48:49

qt上的char * 和 QString互相转换的相关文章

char类型的数值转换

在视频教程中,你已经认识到了数字类型之间.字符串和其他类型之间的转换.而某些时候,我们还需要将char类型转换为int类型,或者把int类型转换为char类型. 这篇文章,将介绍在代码中虽然不太常用,但也需要了解的知识. char类型的数值转换 char转为int int转为char 字符数据的运算 char转为int 一个字符 '汉' 怎么可能转换为数字呢? 实际上是可以的,在之前的补充资料中已经说到,计算机对字符的存储,是使用某种编码规则对应的数字来存储的. 在C#语言中,使用Unicode

CString string char* char 之间的字符转换(多种方法)

在写程序的时候,我们经常遇到各种各样的类型转换,比如 char* CString string 之间的互相转换.首先解释下三者的含义. CString 是一种很有用的数据类型.它们很大程度上简化了MFC中的许多操作(适用于MFC框架),使得MFC在做字符串操作的时候方便了很多.需要包含头文件#include <afx.h>. C++中的string用于便是字符串,功能比较强大.要想使用标准C++中string类,必须要包含#include <string>// 注意是<str

char*,const char*和string 三者转换

1. const char* 和string 转换 (1) const char*转换为 string,直接赋值即可. EX: const char* tmp = "tsinghua". string s = tmp; (2) string转换为const char*,利用c_str() EX:  string s = "tsinghua"; const char*tmp = s.c_str(); 2. char*和const char*之间的转换 (1) cons

char*,string,float,int 转换

char* 转 float: double atof (const char* str); /* atof example: sine calculator */ #include <stdio.h> /* printf, fgets */ #include <stdlib.h> /* atof */ #include <math.h> /* sin */ int main () { double n,m; double pi=3.1415926535; char bu

char向wchar的转换-MultiByteToWideChar

问题产生 使用CreateFile函数,如下: CreateFile(lpcTheFile, GENERIC_READ, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL) 第一个参数是wchar类型,而我从配置文件中读入的文件路径是char类型,因此涉及到char至wchar的转换问题 问题解决 使用MultiByteToWideChar函数函数代码如下: DWORD dwPathLen = MultiByteToWideChar(CP_ACP

NSString / NSData / char* 类型之间的转换

NSString / NSData / char* 类型之间的转换 1. NSString转化为UNICODE String: (NSString*)fname = @“Test”; char fnameStr[10]; memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length])); 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节 2. NS

char数组与string转换

1.char数组转string 有很多种方法: 假设c字符串定义为char ch[]="hello world!"; 1.向构造函数传入c字符串创建string对象: string str(ch); 2.使用拷贝构造函数创建string对象: string str = ch; 3.对已有的string对象调用string类内部定义的赋值运算符: string str; str = ch; 前两种类似,但和第三种有较大区别,前两种是运用构造函数直接创建一个内容与c字符串一致的string

转:char*, char[] ,CString, string的转换

转:char*, char[] ,CString, string的转换 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中: CString(typedef CStringT > CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicod

电脑上的AVI视频怎么在线转换成MOV视频

电脑上的AVI视频怎么在线转换成MOV视频,大家可能不太理解为什么要将AVI的视频转换成MOV视频,AVI的视频大家都有所了解或者是听过,但是MOV视频是什么呢,给大家介绍下它的优点和适用性,它是一种音频视频文件格式,经常用于存储常用的数字媒体格式,支持各种播放格式,现在来介绍一下如何转换的把.操作一:打开电脑将需要转换的文件准备添加至桌面,方便后面在网页内添加文件提供方便,然后进入浏览器内搜索"迅捷PDF在线转换器".操作二:进入在线页面后可以看到主页上有很多关于转换的功能,导航栏上