http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=404 [º¹»ç]
Áú¹®3)
µÎ°³ÀÇ Æ÷ÀÎÅ͸¦ »¬¼À¿¬»êÀ» ÅëÇؼ µÎ°³ÀÇ Â÷À̸¦ ±¸ÇÒ¼ö ÀÖ´Ù°í Çϴµ¥¿ä.
µÎ Æ÷ÀÎÅÍÀÇ Â÷À̸¦ ±¸Çؼ ¾î´À¶§ ¾²´Â°Ç°¡¿ä?
-> ¿¹¸¦ µé¾î ¼³¸íÇϸé
char *p="Test String!!";
ÀÌ·¸°Ô ¼±¾ðµÇ¾îÀÖ´Ù°í ÇսôÙ.
À§ String("Test String!") ¿¡¼ "Str"¹®ÀÚ¿¸¸ »Ì¾Æ³»·Á ÇÕ´Ï´Ù.
±×·¸´Ù¸é S¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ¿Í rÀ» °¡¸®Å°´Â Æ÷ÀÎÅÍ°¡ ÀÖÀ¸¸é »Ì¾Æ³¾¼ö ÀÖ°ÚÁÒ?
±×·³ ¼Ò½ºÀÔ´Ï´Ù.
char *p="Test String!";
char *p2, *p3;
char TrimString[4];
int len;
memset(TrimString,'\0',sizeof(TrimString));/*¹®ÀÚÇü ¹è¿Àº Ãʱâȸ¦ ½ÃÄÑÁִ°Í
ÀÌ ÁÁ½À´Ï´Ù. ¿©±â¼ 0ÀÌ
¾Æ´Ñ '\0'À» »ç¿ëÇÑ ÀÌÀ¯´Â '\0'ÀÌ
ÁøÁ¤ÇÑ NULLÀ» ¶æÇÏ´Â ¹®ÀÚÀ̱⶧¹®
ÀÔ´Ï´Ù.*/
p2=strchr(p,'S');/*strchrÀº ¹®ÀÚ¿¿¡¼ ƯÁ¤ ¹®ÀÚ¸¦ ã¾Æ³»¾î ±× Æ÷ÀÎÅ͸¦
¸®ÅÏ ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.*/
p3=strchr(p,'r');
len=(p3-p2)+1;/*ÀÌ°÷ÀÌ ÁÖ¼Ò°ªÀÇ Â÷À̸¦ »ç¿ëÇÏ´Â °÷ÀÔ´Ï´Ù. p2,p3´Â charÇü Æ÷ÀÎ
ÅÍ·Î ¼±¾ðµÇ¾îÀִµ¥ p2,p3¿¡ µé¾îÀÖ´Â °ªÀº ÁÖ¼Ò°ªÀÔ´Ï´Ù. µû¶ó¼
ÀÌ°ªµéÀÇ Â÷ÀÌ°¡ °ð ¾ò°íÀÚÇÏ´Â StringÀÇ ±æÀÌ°¡ µÇ´Â°ÍÀÔ´Ï´Ù.
(¿©±â¼ +1À» ÇØÁØ ÀÌÀ¯´Â ¸¸¾à SÀÇ ÁÖ¼Ò°¡ 0x00420021À̸é rÀÇ
ÁÖ¼Ò´Â 0x00420023À̵˴ϴÙ. ±×·³ ÀÌ µÑÀÇ Â÷ÀÌ´Â 2°¡µË´Ï´Ù. ±×·¯³ª
¿ì¸®°¡ ¿øÇÏ´Â ¹®ÀÚ¿ÀÇ ±æÀÌ´Â 3À̹ǷΠcharÇüÀÇ byte¸¸Å 1À»
´õÇØÁØ °Í ÀÔ´Ï´Ù.)*/
memcpy(TrimString,p2,len);/*¸Þ¸ð¸®¿¡ Àִ°ÍÀ» º¹»çÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. Áï p2°¡
°¡¸®Å°°í ÀÖ´Â ¹®ÀÚ¿À» len±æÀ̸¸Å TrimString
¹è¿¿¡ º¹»çÇÏ´Â °ÍÀÔ´Ï´Ù*/
|
Hit : 3460 Date : 2004/02/05 11:23
|