普通字符和宽字符

普通字符:

char * A="abcd";

宽字符:

char * B=L"abcd";

A,B字符长度一致,但是宽字符占用内存长度比普通字符大一倍;

 

tchar.h用来解决unicode字符集和多字节字符集问题,即宽字符和普通字符集:

 

#include "stdafx.h"
#include <string.h>>

int _tmain(int argc, _TCHAR* argv[])
{
	int iLength = 0;
	char *pc = "Hello!";
	iLength = strlen(pc);
	printf("ILength=%d\n", iLength);

	wchar_t *pw = L"Hello!";
	iLength = wcslen(pw);
	wprintf(L"ILength=%d\n", iLength);

	wprintf(_T("Hello.............!\n"));
	wprintf(_TEXT("Hello--------------------!\n"));

	_wsystem(L"pause");
	return 0;
}

 

posted @ 2017-10-16 16:41  微笑的''80  阅读(254)  评论(0)    收藏  举报