Windows CE下的字符串
来源:互联网 发布:罪恶装备人物乐乎 编辑:程序博客网 时间:2024/05/19 13:18
通常,有以下三种方式定义字符和字符串:
ANSI字符和字符串;
Unicode字符和字符串;
双模式字符和字符串.
1.ANSI字符和字符串
为了定义一个ANSI字符变量,字符数组或字符指针,在C/C++程序中通常使用char或char*数据类型来定义.同时,Win32 API还定义了CHAR和LPSTR数据类型来增强代码的可移植性.
在对ANSI字符串进行操作时,C/C++通常使用下列的几个函数:
-strlen() -----返回字符串的长度;
-strcpy() --------复制字符串;
-strcat() ----------连接字符串
2.Unicode 字符和字符串
在Unicode编码中怕有字符的存储都占用两个字节,而在编程时,通过使用字符前缀"'L"来创建一个Unicode字符或字符串,如L'H'表示一个常量Unicode字符,而L'Hello"表示一个常量Unicode字符串.
为了定义一个Unicode数据类型,通常使用WCHAR来定义一个Unicode字符变量或字符数驵,使用LPWSTR定义一个指向Unicode字符串的指针.
与ANSI字符串操作函数相对应,对Unicode字符串的操作使用下列对应的函数:
-wcslen() 返回字符串的长度;
-wcscpy() 复制字符串
-wcscat() 连接字符串
3.双模式字符串和字符串
双模式字符串允许程序员在只拥有一个源文件的清况下,使其中的字符和字符串适用于Unicod和非UnicodE的操作系统.为了将一个字符或字符串定义 为双模式通常使用TEXT()或_T()宏,它们被定义在tchar.h头文件中.
为了在一个C/C++源文件中请求Unicode字符选项,需要在include语句之前定义_UNICODE,如下:
#define _unicode
#include<tchar.h>
双模式字符串操作函数如下:
tcslen() --返回字符串的长度
tcscpy() -复制字符串;
tcscat() 连接字符串.
4.Unicode转换
1.转换为Unicode
mbstowcs函数:
mbstowcs(
wchar_T *wcstr, //l输出字符串
const char *mbstr, //输入字符串
size_T count); //字符个数
例:
WCHAR wchOut[256];
LPSTR pstrIn="Hello Word";
mbstowcs(wchOut,pstrIn,strlen(pstrIn));
从Unicode转换
wcstombs(
char *mbstr, //输出字符串
const wchar_T*wcstr,//输入字符串
size_t count); //字符个数
例:
CHAR mbsOut[256];
LPWSTR pwchIn=L"A Unicode String";
wcstombs(mbsOut,pwchIn,wcslen(pwchIn);
- Windows CE下的字符串
- Windows CE下的iostream
- Windows CE下的串口通讯实例
- Windows CE下串行通信的实现
- Windows CE下的注册表 (转)
- Windows CE下PlaySound的解决方法
- Windows CE下的串口通讯类
- Windows CE下的蓝牙开发
- windows CE下一些目录的变量
- Windows CE下的多线程编程实验
- Windows CE下ActiveX 控件的使用
- Windows CE下MUI image的实现
- Windows CE下的串口通讯实例
- Windows CE下的串口通讯实例
- windows ce下的一个问题
- 小议Windows CE 的下浏览器配置
- Windows CE下的串口通讯实例
- Windows CE下的串口通信编程
- android 包
- php soap 详解 附简单案例
- 文件锁
- oracle expdp/impdp用法简要介绍
- 复杂报表解决方案之比较
- Windows CE下的字符串
- Agile Managers Build Trusting Relationships with Their Teams
- 正则表达式30分钟入门教程
- windows 2003服务器优化设置
- 漫谈数据库索引
- 何你的简历石沉大海———业内人士惊暴网络求职黑幕!!
- 自定义控件的使用以及与用户控件的区别
- MFC保存文本文件的两种方法(包含如何获取工作路径)
- 什么是谓词