常用正则表达式收藏

  ^[1-9]d*$    //匹配正整数   ^-[1-9]d*$   //匹配负整数   ^-?[1-9]d*$   //匹配整数   ^[1-9]d*|0$  //匹配非负整数(正整数 + 0)   ^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)   ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数   ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配 ...

使用sprintf()和swprintf()函数来实现宽字节字符串与多字节字符串的转换

利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以使用用sprintf()和swprintf()函数来实现同样的功能。#include "stdafx.h" #include <windows.h> int _tmain(int&nbs ...

VC 中各种字符串类型与字符编码的转换

其实很久没有用VC写程序了,前几天工程部有一个需求是写一个Windows 上的客户端,本来程序本身并不复杂却在调用中库层与数据发送的时产生乱码的问题头痛了半天。归根结底就是字符串类型转换与字符编码转换的问题。 在VS 现在已经默认采用的是Unicode 编码,而早期的VS 则更多采用的默认是MultiChar(多字节);肉眼看上去同是两个 CString 但是其类型并不相同;也不可以直接强制转换;很多第三方类库为了保证最好的兼容性往往会采用最基础 char* &nb ...