更新时间:2015-12-24 22:16:12浏览次数:1+次
NORM_IGNORECASE,忽略大小写
NORM_IGNOREKANATYPE,忽略平假名和片假名#include <Windows.h>
#include <tchar.h>
int main()
{
LCID Locale = LOCALE_SYSTEM_DEFAULT;
DWORD dwCmpFlags = NORM_IGNORECASE;
const TCHAR *lpString1 = _T("abc");;
DWORD cchCount1 = -1;
const TCHAR *lpString2 = _T("abcdef");;
DWORD cchCount2 = -1;
int nResult = CompareString(Locale,dwCmpFlags,lpString1,cchCount1,lpString2,cchCount2);
switch(nResult)
{
case CSTR_LESS_THAN:
MessageBox(NULL, _T("前者小于后者"), _T(""), MB_OK);
break;
case CSTR_EQUAL:
MessageBox(NULL, _T("两者相等"), _T(""), MB_OK);
break;
case CSTR_GREATER_THAN:
MessageBox(NULL, _T("前者大于后者"), _T(""), MB_OK);
break;
default:
MessageBox(NULL, _T("字符串比较失败"), _T(""), MB_OK);
break;
}
return 0;
}
int FoldString(DWORD dwMapFlags,LPCTSTR lpSrcStr,int cchSrc,LPTSTR lpDestStr,int cchDest);#include <Windows.h>
#include <tchar.h>
int main()
{
DWORD dwMapFlags = MAP_FOLDDIGITS;
const TCHAR lpSrcStr[10] = _T("C++技术网");
int cchSrc = -1;
TCHAR lpDestStr[10] = _T("hello");
int cchDest = 10;
int nResult = FoldString(dwMapFlags,lpSrcStr,cchSrc,lpDestStr,cchDest);
int nError = GetLastError();//调试查看nError的值,看是否有错误
MessageBox(NULL, lpDestStr, _T(""), MB_OK);//显示C++技术网
return 0;
}
可能有些地方描叙不准确或者理解有错误的地方,希望大家能提出来,我会好好改进的。相关资讯