IsCharAlphaNumeric

¿øÇü

BOOL IsCharAlphaNumeric( TCHAR ch);

MFC ¿øÇü

ÇØ´çÇÏ´Â ÇÔ¼ö ¾øÀ½

Àμö

¢º ch : Á¡°ËÇÒ ´ë»ó ¹®ÀÚ. _UNICODE ¸ÅÅ©·Î°¡ Á¤ÀǵǾî ÀÖÀ¸¸é À¯´ÏÄÚµå ¹®ÀÚÀÌ´Ù.

¸®ÅÏ

ch°¡ ¾ËÆĺªÀ̳ª ¼ýÀÚÀ̸é 0ÀÌ ¾Æ´Ñ °ª(TRUE)¸¦ ¸®ÅÏÇÏ°í ±×·¸Áö ¾ÊÀ¸¸é 0À» ¸®ÅÏÇÑ´Ù.

¼³¸í

ƯÁ¤ ¹®ÀÚ°¡ ¾ËÆĺª ¶Ç´Â ¼ýÀÚÀÎÁö Á¶»çÇÑ´Ù. ch°¡ a~z, A~Z ¶Ç´Â 1~0 »çÀÌÀÇ ¹®ÀÚ ÄÚµåÀ̸é TRUE¸¦ ¸®ÅÏÇÔÀ¸·Î½á ÀÌ ¹®ÀÚ°¡ ¾ËÆĺª ¶Ç´Â ¼ýÀÚ¶ó´Â °ÍÀ» Á¶»çÇÑ´Ù. ¾î¶² ¹®ÀÚ°¡ ¾ËÆĺªÀ» ±¸¼ºÇÏ´Â ¹®ÀÚÀΰ¡´Â Á¦¾îÆÇÀÇ ¾ð¾î ¼³Á¤¿¡ µû¶ó ´Þ¶óÁö³ª ÀϹÝÀûÀ¸·Î ´ë¼Ò¹®ÀÚ¿¡ »ó°ü¾øÀÌ AºÎÅÍ Z±îÁöÀÇ ¹®ÀÚ°¡ ¾ËÆĺªÀÌ´Ù. ÇѱÛÀº ¾ËÆĺªÀ¸·Î ÀÎÁ¤µÇÁö ¾Ê´Â´Ù. ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ´ë½Å chÀÇ Äڵ尪À» Á÷Á¢ Á¡°ËÇØ º¼ ¼öµµ ÀÖ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â Å°º¸µå·ÎºÎÅÍ ÀÔ·ÂµÈ ¹®ÀÚ°¡ ¾ËÆĺª ¹®ÀÚ ¶Ç´Â ¼ýÀÚÀÎÁö Á¶»çÇÏ¿© ±× °á°ú¸¦ ÀÛ¾÷ ¿µ¿µ¿¡ Ãâ·ÂÇØ ÁØ´Ù. ½ÇÇà ÈÄ Å°º¸µå·Î ¹®ÀÚ¸¸ ÀÔ·ÂÇϸé Áï½Ã °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	static char Mes[128]="Å°º¸µå¿¡¼­ ¹®ÀÚ¸¦ ÀÔ·ÂÇϽʽÿÀ.";
	static TCHAR ch;
	char str[128];

	switch(iMessage) {
	case WM_CHAR:
		ch=wParam;
		if (IsCharAlphaNumeric(ch)) {
			lstrcpy(Mes, "ÀÔ·ÂÇϽŠ¹®ÀÚ´Â ¾ËÆĺª ¶Ç´Â ¼ýÀÚ ÀÔ´Ï´Ù");
		} else {
			lstrcpy(Mes, "ÀÔ·ÂÇϽŠ¹®ÀÚ´Â ¾ËÆĺªµµ ¼ýÀÚµµ ¾Æ´Õ´Ï´Ù.");
		}
		InvalidateRect(hWnd,NULL,TRUE);
		return 0;
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		wsprintf(str, "ÀÔ·ÂÇÑ ¹®ÀÚ : %c", ch);
		TextOut(hdc,10,80,str,lstrlen(str));
		TextOut(hdc,10,100,Mes,lstrlen(Mes));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

¸¸¾à ¼ýÀÚÀÎÁö¸¸ Á¶»çÇÏ·Á¸é ÀÌ ÇÔ¼ö°¡ TRUE¸¦ ¸®ÅÏÇÒ ¶§ IsCharAlpha ÇÔ¼ö·Î ¾ËÆĺªÀÎÁö¸¦ ´Ù½Ã Á¶»çÇØ º¸¸é µÈ´Ù. ÀÌ ÇÔ¼ö°¡ TRUE¸¦ ¸®ÅÏÇÏ°í IsCharAlpha°¡ FALSE¸¦ ¸®ÅÏÇϸé ÀÌ ¹®ÀÚ´Â ¼ýÀÚÀÌ´Ù.

Âü°íÇÔ¼ö

IsCharAlpha : ¾ËÆĺª ¹®ÀÚÀÎÁö Á¶»çÇÑ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


written by http://www.winapi.co.kr