QString, Std::string, char *相互转换】的更多相关文章

Qt 库中对字符串类型进行了封装,QString 类提供了所有字符串操作方法,给开发带来了便利. 由于第三方库的类型基本上都是标准的类型,即使用std::string或char *来表示字符 (串) 类型,因此在Qt框架下需要将QString转换成标准字符 (串) 类型.下面介绍QString, Std::string, char *相互转换转换方法. std::string和char *的相互转换 1.  将char *或char[]转换为std::string 可直接赋值 std::stri…
std::string cstr;QString qstring; //QString str1 = " D:\\参考手册\\BIM\\osg\\build1.OSGB"; //从std::string 到QString qstring = QString(QString::fromLocal8Bit(cstr.c_str())); //从QString 到 std::stringcstr = string((const char *)qstring.toLocal8Bit()); /…
标签: stringwstringwchar_tcharc++2013-12-19 00:29 3721人阅读 评论(0) 收藏 举报本文章已收录于: C++知识库 分类: C/C++(50) 1. char*->string (1)直接转换 const char* nodename:string temp = nodename;string temp2(nodename);2. wchar_t*->wstring (1)直接转换 const wchar_t* nodename:wstring…
[1]QString 转换为string QString qString("好好学习天天向上"); std::string stdString = qString.toStdString(); QTextCodec* pCode = QTextCodec::codecForName("gb18030"); // 如果code为0,表示在运行的机器上没有装gb18030字符集.不过一般的中文windows系统中都安装了这一字符集 if (NULL != pCode)…
std::string转为 std::wstring std::wstring UTF8_To_UTF16(const std::string& source) { unsigned long len = ::MultiByteToWideChar(CP_UTF8, NULL, source.c_str(), -1, NULL, NULL); //::表示全局函数 不加:: 默认先调用类中的同名函数 if(len == 0) return std::wstring(); wchar_t *buf…
std::string cstr; QString qstring; //****从std::string 到QString qstring = QString(QString::fromLocal8Bit(cstr.c_str())); //****从QString 到 std::string cstr = string((const char *)qstring.toLocal8Bit());…
string.vector 互转 string 转 vector vector  vcBuf;string        stBuf("Hello DaMao!!!");----------------------------------------------vcBuf.resize(stBuf.size());vcBuf.assign(stBuf.begin(), stBuf.end()); vector 转 string  stBuf.clear();stBuf.assign(v…
1.QString转换为QByteArray QString str = "; QByteArray byte = str.toUtf8(); // 转换为Utf8格式 byte.toLocal8Bit(); // 转换为本机编码格式 2.QByteArray转换为char * QByteArray byte = "123456"; char *c; c = byte.data(); 3.char *转换为QString "; QString str = QStri…
--- 已经通过初步测试---- ------------------ 下面的是传统常见数据类型的转换(非c++11)---------------  std::string 与其他常用类型相互转换, CString 与其他常见类型相互转换, 包括: int, char*, float, double, long. 自己写个类,方便调用, 包括:  MFC A.int 转 CString B.double 转 CString C .float 转 CString D.long 转 CString…
std::string stringf(const char* format, ...){ va_list arg_list; va_start(arg_list, format); // SUSv2 version doesn't work for buf NULL/size 0, so try printing // into a small buffer that avoids the double-rendering and alloca path too... char short_b…