博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC++编程中常用的字符串转换函数
阅读量:6997 次
发布时间:2019-06-27

本文共 911 字,大约阅读时间需要 3 分钟。

VC++编程中经常遇到不同编码编码的字符串之间需要转换的情况,以下简单提供几个不同编码字符串之间的转换函数:

ANSI 字符串和Unicode字符串之间的转换

//Convert wide char string to ANSI stringBOOL WCharToMByte(LPCWSTR lpcwszStr,Std::string &str){    DWORD dwMinSize=0;    LPSTR lpszStr=NULL;    dwMinSize= WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE);    if(0==dwMinSize)    {        return FALSE;    }    lpszStr=new char[dwMinSize];    WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,lpszStr,dwMinSize,NULL,FALSE);    str=lpszStr;    delete []lpszStr;    return TRUE;}//Convert ANSI string to wide char stringBOOL MByteToWChar(LPWSTR lpcwszStr,std::string str){    size_t size=str.length();    wchar_t *buffer=new wchar_t[size+1];    MultiByteToWideChar(CP_ACP,NULL,str.c_str(),size,buffer,size*sizeof(wchar_t));    buffer[size]=0;    lpcwszStr=buffer;    delete buffer;    return TRUE;}
View Code

待续。。。

转载于:https://www.cnblogs.com/chengbing2011/p/4088291.html

你可能感兴趣的文章
leetcode 181. Employees Earning More Than Their Managers
查看>>
VBScript常用函数
查看>>
Python入门篇-装饰器
查看>>
使用Microsoft Hadoop(一)
查看>>
no.3 简单程序联系06
查看>>
布尔表达式
查看>>
八数码难题
查看>>
平等博弈
查看>>
JaveWeb 公司项目(5)----- Java获取当前时间的年月日以及同Thrift格式的转化
查看>>
FreeRTOS源代码的编程标准与命名约定
查看>>
ORA-01084: OCI 调用中的参数无效
查看>>
【转载】#229 - The Core Principles of Object-Oriented Programming
查看>>
chrome-performance使用教程
查看>>
atitit. java queue 队列体系and自己定义基于数据库的队列总结o7t
查看>>
程序猿为什么要加班
查看>>
centos 升级curl版本
查看>>
CSS 权重值
查看>>
Java学习笔记 11/15:一个简单的JAVA例子
查看>>
ecilpse使用tab选择补全
查看>>
DataGuard apply比较慢
查看>>