📄 stringutils.cpp.svn-base
字号:
/*
============================================================================
Name : StringUtils.cpp
Author :
Version : 1.0
Copyright :
Description : CStringUtils implementation
============================================================================
*/
//System headers
#include <string.h>
#include <stdlib.h>
//User-definied headers
#include "StringUtils.h"
void tbufC8tochar(TDesC8& aSrc, char* aDes)
{
char *temp = (char*)aSrc.Ptr();
const TInt size = aSrc.Length();
*(temp + size) = '\0';
strcpy(aDes, temp);
}
int tbufC16tochar(TDesC& aSrc, char* aDes)
{
TUint16* wideString = (TUint16*)aSrc.Ptr();
const TInt size = aSrc.Length();
*(wideString + size) = L'\0';
TInt ret = wcstombs(aDes, (const wchar_t*)wideString, size*2 );
return ret;
}
void chartotbuf8 (const char *aSrc, TDes8 &aDes)
{
aDes = (const TUint8*)aSrc;
}
int chartotbuf16(const char *aSrc, TDes16 &aDes)
{
int len = strlen(aSrc);
wchar_t *buf = new wchar_t[len];
TInt ret = mbstowcs(buf, (const char*)aSrc, len + 1 );
if( ret != -1)
aDes = (const TUint16*)buf;
delete buf;
return ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -