首页 > 学院 > 开发设计 > 正文

002_Windows程序设计--Unicode

2019-11-08 20:02:15
字体:
来源:转载
供稿:网友

两种字符集 ASCII Unicode(宽字符) 两种字符类型 char wchar_t CHAR WCHAR 函数的两种版本 PRintf wprintf strlen wcslen MessageBoxA MessageBoxW

Windows编程有两种字符集,一种是ASCII码字符集,一种是Unicode字符集,ASCII码不能表示世界所有的字符,所以定义了的Unicode字符集,微软T类型可根据当前环境而自动选择使用的字符集。

WindowsAPI CharLower 转换为小写 CharLowerBuff 转换一部分为小写 CharUpper 转换为大写 CharUpperBuff 转换部分为大写

CharToOem 转换OEM字符 CharToOemBuff 转换一部分为OEM字符 OemToChar Oem转为字符 OemToCharBuff 转换部分为字符

CharNext 获取下一字符地址 CharNextExA CharPrev 获取上一字符地址 CharPrevExA

IsCharAlpha 判断一个字符是否为字母 IsCharAlphaNumeric判断一个字符是否为字母或数字 IsCharLower 判断一个字符是否为小写 IsCharUpper 判断一个字符是否为大写

LoadString 从资源中加载字符串

lstrcat 将一个字符串附加在另一个字符串后面 lstrcmp 比较字符串 lstrcmpi 比较字符串不区分大小写 lstrcpy 复制一个字符串到缓冲区 lstrcpyn 复制指定大小的字符串到缓冲区 lstrlen 取得字符个数

wsprintf 格式化字符串 wvsprintf 后续以指针型式格式化字符串 wvsprintf 对一组数据; wsprintf 是对一个数据

#include "stdafx.h"#include <windows.h>int _tmain(int argc, _TCHAR* argv[]){ //CharLower转换为小写 TCHAR buf[1024]; TCHAR strCharLower[] = _T("ABCDEF"); CharLower(strCharLower); wsprintf(buf, _T("CharLowe ABCDEF =%s/n"), strCharLower); _tprintf(buf); //CharLoweBuff转换一部分为小写 TCHAR strCharLoweBuff[] = _T("ABCDEF"); CharLowerBuff(strCharLoweBuff, 3); wsprintf(buf, _T("CharLoweBuff ABCDEF =%s/n"), strCharLoweBuff); _tprintf(buf); //CharUpper转换为大写 TCHAR strCharUpper[] = _T("abcdef"); CharUpper(strCharUpper); wsprintf(buf, _T("CharUpper abcdef =%s/n"), strCharUpper); _tprintf(buf); //CharUpperBuff转换一部分为大写 TCHAR strCharUpperBuff[] = _T("abcdef"); CharUpperBuff(strCharUpperBuff, 3); wsprintf(buf, _T("CharUpperBuff abcdef = %s/n"), strCharUpperBuff); _tprintf(buf); //IsCharAlpha判断是否字母 bool bIsChar = IsCharAlpha(_T('A')); wsprintf(buf, _T("IscharAlpha A = %d/n"), bIsChar); _tprintf(buf); //IsCharAlphaNumeric判断是否为字母或数字 bool bIsCharNum = IsCharAlphaNumeric(_T('3')); wsprintf(buf, _T("IsCharAlphaNumeric 3 = %d/n"), bIsCharNum); _tprintf(buf); //IsCharLower判断是否为小写字母 bool bIsCharLower = IsCharLower(_T('A')); wsprintf(buf, _T("IsCharLower A = %d/n"), bIsCharLower); _tprintf(buf); //IsCharUpper判断是否为大写字母 bool bIsCharUpper = IsCharUpper(_T('a')); wsprintf(buf, _T("IsCharUpper a = %d/n"), bIsCharUpper); _tprintf(buf); //LoadString从资源中加载字符串 LoadString(GetModuleHandle(NULL), 101, buf, 1024); lstrcat(buf, _T("/n")); _tprintf(buf); system("pause"); return 0;}

变参函数 _vsntprintf();

GetSystemMetrics();


上一篇:Enumeration基础

下一篇:Ogre的WeaponTrail

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表