VC中宽字节与窄字节转换问题

2016-02-19 20:11 71 1 收藏

下面图老师小编跟大家分享VC中宽字节与窄字节转换问题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

字符串的处理是编程中会经常遇到的问题,在字符串处理中宽窄字符的转换是个很烦人的问题,往往在处理中为了在不同的函数中使用参数,要频繁的将字符在宽窄之间转换

下面是在工作中写的两个函数,实现宽窄字符的转换

/***********************************************************************
*      将窄字节转换为宽字节        
***********************************************************************/
std::wstring toWideString( const char* pStr , int len )
{
 std::wstring buf ;
 len = strlen(pStr);
 wchar_t* buff;
 buff = new wchar_t[len+1];
 setlocale(LC_ALL,".936");
 int nChars = mbstowcs(buff,pStr,len+1);
 setlocale(LC_ALL,"C");
 buf = buff;
 delete buff;
 return buf;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

}
/**********************************************************************
*      将宽字节转换为窄字节        
***********************************************************************/
std::string toNarrowString( const wchar_t* pStr , int len )
{
 char* buff = new char[len*2+1];
 memset(buff,0,len*2+1);
 setlocale(LC_ALL,".936");
 int nChars = wcstombs(buff,pStr,len*2+1);
 setlocale(LC_ALL,"C");
 std::string buf (buff);
 delete buff;
 return buf ;
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

不过多的解释了,函数比较简单,很实用

来源:http://www.tulaoshi.com/n/20160219/1622976.html

延伸阅读
标签: 生活常识
脚宽怎么才能变窄 脚宽怎么才能变窄 第一:脚掌宽同先天因素有很大的关系,我想你不要因为自己这方面的原因而产生自卑的心理。人的身体受之于父母,从原则上说没有好坏和优劣之分。爱惜自己的身体,认可自己的身体,喜欢自己是健康的心理活动。目前唯一的办法就是做微创手术,这样不仅可以解除病痛,还可以达到美足的目的。 第二:脚...
一、前言 数据类型转换在编程中经常用到,VB6提供了一整套类型转换的函数。但是,在进行类型转换时,有时候仅仅依靠VB提供的函数是不能达到自己的目的的。因此,需要考虑用其他的方法来完成数据类型转换。本文仅谈VB6中字节数组和字符串的相互转换过程中应注意的问题及其解决办法。 在VisualBasic中使用Byte数组主要是为了3...
大多Java程序员知道他们的程序通常不会被编译为本机代码而是被编译为由java虚拟机(JVM)执行的字节码格式。然而,很少有java程序员曾经看过字节码因为他们的工具不鼓励他们去看。大多Java 调试工具不允许单步执行字节码,它们要么显示源代码行,要么什么也不显示。 幸运的是JDK提供了javap,一个命令行工具,它使得查看字节码很容易。让我们...
当要处理字符串中的每一个字符时,可以将字符串赋值到一个byte数组中进行操作。要记住:每一个Unicode字符对应双字节。这种方法通常要快许多,因为节省了大量的Mid$函数操作以及大量的临时字符串空间。下面的代码是统计字符串中空格数目的最快方法 Dimb()asByte,countAsInteger b()=source$ Fori=0toUBound(b)StepLenB("A") Ifb(i)=32Thenc...
标签: windows系统
解决安装Windows8系统后C盘空间显示0字节问题   用户在安装Windows8系统的时候,C盘分的太小只有20G,结果装上Win8后C盘经常用到0字节!下面教大家解决办法。 操作步骤 1、 无奈之余,做了个艰难的决定:重装Win8,C盘和D盘合并!悲催的是,安装时删出C盘和D盘后,两个盘并没有合并到一起!这时才猛然想起,一个是主分区一...

经验教程

360

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部