这个在windows下很常见,常用,留个档。一般用这个函数:size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count );mbstrThe address of a sequence of multibyte cha...
C++语言定义了几种基本类型:字符型、整形、浮点型等。
1、基本内置类型
C++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外还定义了一种称为void的特殊类型。
表1.1 C++:算术类型
类型
含义
最小存储空间
bool
布尔型
-
char
字符型
8位
wchar_t
宽字符型
16位
...
分类:
编程语言 时间:
2014-12-27 19:02:55
阅读次数:
182
在win8前建立开始菜单都很容易,但到win8就有点不一样了,它的开始菜单是metro风格的。下面我们来看下具体的实现代码,有兴趣的朋友可以自己测试下。
wchar_t szPath[MAX_PATH];
SHGetSpecialFolderPath(nullptr, szPath, CSIDL_PROGRAMS, FALSE);
PathAppend(szPath, L"testapp.l...
最近开发的语音识别的项目经常碰到转码的问题,各种宽窄字节转换,ASNI, UTF8, 宽字节 …… 代码写得冗长,繁琐,维护性太差了。决定自己写一个能直接使用各种编码的字符串类,于是实现了一个,功能不多,但是也够用。由于string 和 wstring 在多线程下共享数据会出问题,这里只用最基础的char 和 wchar_t。
基于Windows平台,代码如下
/*
********...
在贴吧里看到一个求助的, 他是这么做的:char month[] = {"一月", "二月", ......}; //我就不写全了然后表示为何出错. 我觉得这算是宽字符, 所以改成了:wchar_t month[] = {L"一月", .....}; //没错我连第二个都懒得打感觉就万事大...
分类:
其他好文 时间:
2014-12-14 07:01:39
阅读次数:
254
1 wchar_t* c2w(const char *str)2 {3 int length = strlen(str)+1;4 wchar_t *t = (wchar_t*)malloc(sizeof(wchar_t)*length);5 memset(t,0,len...
分类:
其他好文 时间:
2014-12-06 16:39:53
阅读次数:
123
好吧,课题和汉语处理有关,于是就要求用c++来读入汉字进行处理。首先使用wchar_t字符即宽字符,然后这样定义: 1 #include 2 #include 3 4 using namespace std; 5 6 int main() { 7 wchar_t* ch; 8 ...
分类:
编程语言 时间:
2014-12-06 10:02:50
阅读次数:
215
学习记录:stl中 字符串 str自然对应的是string宽字符串wchar 对应的是wstring宽字符串占用两个字节两者的转换有三种办法1 windows 的api转换函数WideCharToMultiByte()与MultiByteToWideChar(). 不适合跨平台使用.2 ATL中CA...
分类:
其他好文 时间:
2014-12-04 23:02:11
阅读次数:
215
1 Unicode编码的字符串转换为数字类型 CString str;
str = _T("1234");
int i = _ttoi(str);
float f = _tstof(str); 2 数字转换为wchar_t wchar_t c[10];
int num = 100;
_itow_s(num,c,10,10进制);
wstring st...
分类:
其他好文 时间:
2014-12-03 14:35:07
阅读次数:
224
1.Unicode字符。 以一个内建的数据类型wchar_t,以其来表示16位的Unicode(UTF-16)字符。 eg:wchar_t c=L'A'; 在WinNT.h中定义有: typedef char CHAR;//An 8-bit character typedef wchar_t ...