int _tmain(int argc, _TCHAR* argv[]){ //定义LPWSTR 类型的宽字符串 LPWSTR szUnicode = L"This is a Unicode String;"; //定义LPSTR 类型的窄字符串 LPSTR szMutliByte = "This....
分类:
其他好文 时间:
2015-09-23 19:08:06
阅读次数:
124
VisualC++自2005版之后,工程的默认字符集属性改为使用宽字符集(Unicode),因此默认情况下不应使用多字节字符集(ASCII)。这个改动让我们从网上、书上等处获取的代码无法正常编译。例如下面这个基于控制台、获取文件绝对路径的程序。#include#includeint main(){ ...
分类:
其他好文 时间:
2015-09-22 16:32:15
阅读次数:
224
引用高级、引用高级增加
#include
#include
// int a[10]
// int (&ra)[10]
// int a[2][5]
// int (&ra)[2][5]
void main1()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int(&ra)[10](a);//引用就是给原来的变量有一个别名同一个...
分类:
编程语言 时间:
2015-09-21 14:15:17
阅读次数:
268
Unicode与ANSI字符串转换我们使用windows函数MultiByteToWideChar将多字节字符串转换为宽字符字符串,如下:int MultiByteToWideChar( UINT uCodePage, DWORD dwFlags, PCSTR pMultiByte...
分类:
其他好文 时间:
2015-09-20 22:01:17
阅读次数:
151
strcpy宽字符拷贝,总是记不住wcscpy wchar_t wbuf[255]; String s1="中国"; wcscpy(wbuf,s1.c_str());
分类:
其他好文 时间:
2015-09-11 18:59:56
阅读次数:
110
通过前一篇文章《C++中string,wstring,CString的基本概念和用法》,对Cstring wstring 和string有了一个了解.string是C++提供的标准字符串操作类.wstring是操作宽字符串的类. CString是对string(字符串)和wstring(宽字符串)的...
分类:
编程语言 时间:
2015-09-06 23:11:11
阅读次数:
707
在用VC做开发的时候,对于一些字符串,会经常调用一般_t、_T、T(),其实这些东西都和Unicode有关系。比如说,AfxMessageBox(_T("Error! Fail to connect the database!"));这里用到了一个_T(),不使用_T()有时候编译会报错。
Windows操作系统使用Unicode作为默认的文本编码格式。Unicode定义了对大于8位的字符编码的...
实现宽字符的拷贝与计算宽字符的长度
int mywcslen(wchar_t *wstr)
{
int i = 0;
while (*wstr!=L'\0')
{
i++;
wstr++;
}
return i;
}
wchar_t *mywcscpy(wchar_t *dest, const wchar_t *source)
{
if (NULL==dest||NULL==...
分类:
其他好文 时间:
2015-08-16 07:11:15
阅读次数:
483
实现宽字符串的逆转//将空格处理成字符串结束标志
void set0(wchar_t wstr[20])
{
wchar_t *p = wstr;
while (*p != L'\0')
{
if (*p == L' ')
{
*p = L'\0';
}
p++;
}
}
//结束标志各位空格
void set1(wchar_t wstr[...
分类:
其他好文 时间:
2015-08-15 23:04:50
阅读次数:
138
VC7(VS2002)的arx项目转VC8(VS2005)项目,注意事项:
多字符改成宽字符
wchar_t,改成内置类型
lib,dll(arx)的生成和引用路径 很可能需要改。...
分类:
其他好文 时间:
2015-08-10 12:00:47
阅读次数:
124