lstrcpyn

¿øÇü

LPTSTR lstrcpyn(LPTSTR lpString1, LPCTSTR lpString2, int iMaxLength);

MFC ¿øÇü

 

Àμö

¢ºlpString1 : º¹»çÇÒ ¹öÆÛ

¢ºlpString2 : ¿øº» ¹®ÀÚ¿­

¢ºiMaxLength : º¹»çÇÒ ¹®ÀÚÀÇ °³¼öÀÌ¸ç ³Î Á¾·á ¹®ÀÚ¿­ÀÇ °³¼öµµ Æ÷ÇԵȴÙ. ANSI ¹öÀü¿¡¼­´Â ¹ÙÀÌÆ®¼ö·Î ÀνĵǸç À¯´ÏÄÚµå ¹öÀü¿¡¼­´Â ¹®ÀÚ °³¼ö·Î ÀνĵȴÙ.

¸®ÅÏ

º¹»ç¿¡ ¼º°øÇÏ¸é º¹»çÇÑ ¹öÆÛÀÇ Æ÷ÀÎÆ®(lpString1)°¡ ¸®ÅÏµÇ¸ç ½ÇÆÐÇßÀ» °æ¿ì NULLÀ» ¸®ÅÏÇÑ´Ù.

¼³¸í

¿øº» ¹®ÀÚ¿­ lpString2¿¡¼­ iMaxLength-1°³¼öºÐ¸¸Å­ÀÇ ¹®ÀÚ¿­À» lpString1·Î º¹»çÇÑ´Ù. lpString1Àº ÃÖ¼ÒÇÑ iMaxLength±æÀ̸¦ °¡Á®¾ß Çϸç ÀÌ ±æÀÌ¿¡´Â ³Î Á¾·á ¹®ÀÚ¿­µµ Æ÷ÇԵȴÙ. ´ÙÀ½ ¿¹Á¦´Â Src¹öÆÛ¿¡ ÀÖ´Â ¹®ÀÚ¿­À» DestÀÇ 4ÀںР±æÀ̸¸Å­ º¹»çÇÑ´Ù.

¿¹Á¦ 1

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	TCHAR Src[]=TEXT("WinApi");
	TCHAR Dest[100];

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		lstrcpyn(Dest,Src,4);
		TextOut(hdc,10,10,Dest,lstrlen(Dest));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

Src¿¡´Â 6ÀÚ ±æÀÌÀÇ ¹®ÀÚ¿­ÀÌ ÀÖÀ¸¸ç ÀÌ ¹®ÀÚ¿­ÀÇ ÀϺθ¦ Dest·Î º¹»çÇ쵂 Dest¹öÆÛ¿¡ 4¹®ÀÚ¸¸Å­¸¸ º¹»çÇϵµ·Ï ÇÏ¿´´Ù. ½ÇÇà °á°ú Dest¿¡´Â "Win"±îÁöÀÇ 3¹®ÀÚ¿Í ³Î Á¾·á ¹®ÀÚ¿­ÀÌ º¹»çµÈ´Ù.

°á±¹ ½ÇÁ¦ º¹»çµÇ´Â ¹®ÀÚ¼ö´Â iMaxLength-1¹®Àںи¸Å­ÀÌ´Ù. ¸¸¾à 5ÀÚ¸¦ º¹»çÇÏ·Á¸é iMaxLength´Â 6ÀÇ °ªÀ» °¡Á®¾ß Çϸç Dest´Â 6ÀÌ»óÀÇ ±æÀ̸¦ °¡Á®¾ß ÇÑ´Ù. Dest ¹öÆÛ°¡ º¹»çµÉ ±æÀ̺¸´Ù ªÀ» °æ¿ì ÁÖº¯ ¸Þ¸ð¸®°¡ Æı«µÉ ¼ö ÀÖÀ¸¸ç µÎ ¹öÆÛ ¿µ¿ªÀÌ °ãÃÄ ÀÖÀ» °æ¿ì ÀÌ ÇÔ¼öÀÇ µ¿ÀÛÀº ¿¹ÃøÇÒ ¼ö ¾øÀ¸¹Ç·Î ÇÇÇØ¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â À¯´ÏÄڵ带 Áö¿øÇϸç À©µµ¿ìÁî°¡ Á¦°øÇÏ´Â API ÇÔ¼öÀ̹ǷΠ½ÇÇà ÆÄÀÏÀÇ Å©±â¸¦ Áõ°¡½ÃÅ°Áö ¾Ê´Â´Ù.

¸¸¾à ¿øº» ¹®ÀÚ¿­ÀÇ Áß°£¿¡¼­ºÎÅÍ ÀÏÁ¤ °³¼ö¸¸Å­ÀÇ ¹®ÀÚ¿­À» º¹»çÇÏ°íÀÚ ÇÒ °æ¿ì +¿¬»êÀÚ·Î ¿øº» ¹®ÀÚ¿­ÀÇ Áß°£ ºÎºÐÀ» ÁöÁ¤ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î "WinApi"¹®ÀÚ¿­ÀÇ ¼¼¹ø° ¹®ÀÚºÎÅÍ ¼¼¹®ÀÚ¸¦ º¹»çÇÏ·Á¸é lstrcpyn(Dest, Src+2,4);¸¦ È£ÃâÇØ ÁÖ¸é µÈ´Ù. ÀÌ È£Ãâ°á°ú Dest¿¡´Â "nAp"°¡ º¹»çµÈ´Ù.

Âü°íÇÔ¼ö

lstrcpy : ¿øº» ¹®ÀÚ¿­ ÀüºÎ¸¦ º¹»çÇÑ´Ù.

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


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