将数字转换为以KB为计量的字符串。
将数字转换为自适应的字节、KB、MB、GB、TB为计量的字符串。
头文件:shlwapi.h
静态库:shlwapi.lib
实例:
// 支持 Windows 200 及以上版本
#include <windows.h>
#include <shlwapi.h>
#pragma comment(lib,"Shlwapi")
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t wsz[32] = {0};
StrFormatKBSize(1053401,wsz,sizeof(wsz));
MessageBox(0,wsz,0,0);
StrFormatByteSize(1053401,wsz,sizeof(wsz));
MessageBox(0,wsz,0,0);
return 0;
}
比较两个字符串大小,相等返回 CSTR_EQUAL,第一个大于第二个返回 CSTR_GREATER_THAN,小于返回 CSTR_LESS_THAN。
参数1:字符串1。
参数2:字符串1长度,填写-1则自动按\0计算长度。
参数3:字符串2。
参数4:字符串2长度,填写-1则自动按\0计算长度。
参数5:TRUE则忽略大小写,FALSE则大小写敏感。
头文件:windows.h
实例:
// 仅支持 Windows Vista 及以上版本
#include <windows.h>
int main(int argc, char* argv[])
{
LPCWSTR wlp1 = L"Hello World!";
LPCWSTR wlp2 = L"hello world!";
int n = CompareStringOrdinal(wlp1, -1, wlp2, -1, TRUE);
if (n == CSTR_LESS_THAN)
{
printf("wlp1 < wlp2 \n");
}
else if (n == CSTR_EQUAL)
{
printf("wlp1 = wlp2 \n");
}
else if(n== CSTR_GREATER_THAN)
{
printf("wlp1 > wlp2 \n");
}
system("pause");
return 0;
}