首页 > 其他分享 >string转wstring

string转wstring

时间:2022-09-21 12:15:09浏览次数:42  
标签:string cstring wstring wcstring ws 128

转载来自:https://www.cnblogs.com/coolbear/archive/2013/05/24/3096683.html

using namespace std; 1、字符串中不含有汉字 |--string-->wstring string s("abc"); wstring ws(s.begin(), s.end());//或者wstring ws; ws.assign(s.begin(), s.end()); |--wstring-->string wstring ws(L"ABC"); string s(ws.begin(), ws.end());//或者string s; s.assign(ws.begin(), ws.end()); 2、字符串中含有汉字 |--Windows平台:(sizeof(wchar_t)=2) wstring myStringToWString(string s){   size_t convertedChars=0;//被转换的字符个数   wchar_t wcstring[128];   setlocale(LC_CTYPE,"chs");//处理汉字   mbstowcs_s(&convertedChars, wcstring, 128, s.c_str(), 128);   return wstring(wcstring); } string myWStringToString(wstring ws){   size_t convertedChars=0;//被转换的字符个数   wchar_t cstring[128];   setlocale(LC_CTYPE,"chs");//处理汉字   wcstombs_s(&convertedChars, cstring, 128, ws.c_str(), 128);   return string(cstring); } |--Linux平台(需要注意的是linux下sizeof(wchar_t)=4) wstring myStringToWString(string s){   wchar_t wcstring[128];   setlocale(LC_CTYPE,"chs");//处理汉字   mbstowcs(wcstring, s.c_str(), 128);   return wstring(wcstring); } string myWStringToString(wstring ws){   wchar_t cstring[128];   setlocale(LC_CTYPE,"chs");//处理汉字   wcstombs(cstring, ws.c_str(), 128);   return string(cstring); }

 

标签:string,cstring,wstring,wcstring,ws,128
From: https://www.cnblogs.com/8335IT/p/16715130.html

相关文章

  • JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】
    写在前面,欢迎大家关注小编的微信公众号!!谢谢大家!!一、前言String字符串在我们日常开发中最常用的,当然还有他的两个兄弟StringBuilder和StringBuilder。他三个的区别也是面......
  • Codeforces Round #820 (Div. 3) G. Cut Substrings
    DPProblem-G-Codeforces题意给一个长度为\(n(1<=n<=500)\)的主串s,一个长度为\(m(1<=m<=500)\)的模式串t,每次可以将当前的s中与t相同的子串变成一串"."(如......
  • STL string的查找,比较,截取子串
    compare函数在>时返回1,<时返回-1,==时返回0。比较区分大小写,比较时参考字典顺序,排越前面的越小。大写的A比小写的a小。intcompare(conststring&s)const;//与字符串s......
  • list 转 string 以逗号隔开
    System.out.println(String.join(",",deptNameList));System.out.println(CollectionUtil.join(deptNameList,","));//ArrayUtil得要这种格式String[]System.out.printl......
  • String、StringBuffer和StringBuilder区别
    String、StringBuffer和StringBuilder区别1、StringBuffer和StringBuilder非常的类似,均表示字符可变序列,方法也一样。2、String表示不可变的字符序列,效率低,复用性高。3......
  • hive substring_index 函数
    substring_index详解substring_index(str,delim,count)str:要处理的字符串delim:分隔符count:计数例子:str=www.wikibt.comsubstring_index(str,'.',1)......
  • Sum of Prefix Scores of Strings
    SumofPrefixScoresofStringsYouaregivenanarray words ofsizeco$n$sistingofnon-emptystrings.Wedefinethescoreofastring word asthenumber......
  • String与字符、字节数组之间的转换
    importjava.util.Arrays;publicclassStringTest{publicstaticvoidmain(String[]args)throwsException{//String与字符数组之间的转换......
  • JOSN.parse、JSON.stringify深拷贝数据丢失问题(使用JSON深拷贝有哪些弊端)
    一个数组添加属性,深拷贝之后添加的数据丢失当数组添加一个对象,这个对象是不可枚举属性,使用JSON进行深拷贝,会丢失这个属性使用JSON.parse(JSON.stringify())进行深拷贝......
  • ES6 对String做的常用升级优化
    ES61.let有什么用,为什么有了var还要使用let在ES6之前,声明变量只能用var,var声明变量有很多不合理的点,准确的说是因为ES5中没有块级作用域是很不合理的,甚至可以说是一门语......