当前位置:C++技术网 > 资讯 > win32通用函数总结:2 CharUpper,CharUpperBuff

win32通用函数总结:2 CharUpper,CharUpperBuff

更新时间:2015-12-21 20:44:46浏览次数:1+次

LPTSTR CharUpper(LPTSTR lpsz);

参数解释:lpsz是以空为结尾的字符串或者单个字符。
返回值:返回转换后的字符串指针。
函数作用:将一个小写字符串或者单个字符转为大写,返回字符串指针,返回值和参数都会变为大写。
代码例子:
#include <Windows.h>
#include <tchar.h>
int main()
{
TCHAR lpsz[] = _T("test");
LPTSTR lpszResult = CharUpper(lpsz);
MessageBox(NULL, lpszResult, _T(""), MB_OK);//显示TEST
return 0;
}


DWORD CharUpperBuff(LPTSTR lpsz,DWORD cchLength);
参数解释:lpsz是以空为结尾的字符串或者单个字符,cchLength是要转换大写的字符个数
返回值:返回转换处理过的字符个数,即使lpsz的长度小于cchLength,也会处理字符串结束符后面的字符,但lpsz是以空为结束的字符串,所以也就看不到空后面的字符转换结果,但可以用指针指向后面的字符串,再显示出来验证返回值的说法。
函数作用:将一个小写字符串或者单个字符转为大写。
代码例子:
#include <Windows.h>
#include <tchar.h>
int main()
{
 TCHAR lpsz[] = _T("test\0test");
 DWORD cchLength = 10;
 DWORD dwResult = CharUpperBuff(lpsz, cchLength);//调试查看dwResult的值,验证返回值的说法
 MessageBox(NULL, lpsz, _T(""), MB_OK);//显示TEST
 LPTSTR strTest = lpsz;
 strTest = strTest + 5;
 MessageBox(NULL, strTest, _T(""), MB_OK);//显示TEST,验证返回值的说法
 return 0;
}

可能有些地方描叙不准确或者理解有错误的地方,希望大家能提出来,我会好好改进的。