Á¦°¡ Ã¥ ÇÑ ±ÇÀÇ ³»¿ë°ú ¿¹Á¦·Î ´Ù¼Ò ¸¹ÀÌ ºÎÁ·ÇÑ ´À³¦ÀÌ ÀÖ¾î¼
ÀÎÅÍ³Ý °Ë»öÀ» ÅëÇØ »õ·Î¿î °øºÎ¹æ¹ýÀ» »ý°¢Çس´µ¥¿©
¸¸¾à¿¡ 'Áö±Ý ³»°¡ º¯¼ö¸¦ ¹è¿ì°í ÀÖ´Ù' ÇÏ¸é ³×À̹ö¿¡ º¯¼ö °ü·Ã ³»¿ë°ú ¿¹Á¦¸¦ ¸ðÁ¶¸® ÈÈ´Â ±×·±½ÄÀ¸·Î
ÀÌ·¸°Ô Çϴϱî Á¦ Áøµµ ¿Ü ³»¿ëµµ °øºÎÇÒ ¼ö ÀÖ°í, Á» ´õ ¸¹Àº ¿¹Á¦µµ Ç®¾îº¸°í,
´Ù¸¥»ç¶÷ Äڵ嵵 º¸°í °íÃĺ¸°í µîµî °øºÎ°¡ µÇ°Ô Á» .. ºÎ°¡ÀûÀ¸·Î dzºÎÇÏ°Ô Àß µÇ´õ¶ó±¸¿©
¾ÏÆ°,
Á¦°¡ ÀÌ·¯ÇÑ °øºÎ¹æ¹ýÀ¸·Î °øºÎÇÏ´Â ÁßÀε¥ Áö±Ý ¹è¿ì´Â ºÎºÐÀÌ '´ÙÂ÷¿ ¹è¿À̶õ ¹«¾ùÀΰ¡?' À̶ó¼
2Â÷¿ø ¹è¿ °Ë»öÇؼ Áö½ÄÀÎ ºí·Î±× µîÀ» º¸´ø Áß¿¡, ÀÌ·± Áú¹®À» ºÃ¾î¿©
------------------------------------------------------------------------------------------
Áú¹® : C¾ð¾î 1Â÷¿ø ¹è¿À» 2Â÷¿ø ¹è¿·Î ³ª´©±â
1Â÷¿ø ¹è¿·Î
char str[30] = {"apple, car, flower"}
char str[3][30];
ÀÌ·¸°Ô Çϱ¸
1Â÷¿ø ¹è¿¿¡ ÀÖ´Â ¹®ÀÚ¿µéÀ» 2Â÷¿ø¹è¿ °¢Çà¿¡ ³Ö°í½ÍÀºµ¥¿ä
str[3][30] = {"apple", "car", "flower"};
ÀÌ·±½ÄÀ¸·Î ÇÑÇà¿¡ ÇÑ°³ ´Ü¾î¾¿ÀÌ¿ä ','¸¦ ±âÁØÀ¸·Î¿ä ¤Ì¤Ì
¾î¶»°Ô ÇÏÁÒ ¤Ì¤Ì?
------------------------------------------------------------------------------------------
ÀÌ°Å°í, ´Ù¸¥ »ç¶÷ÀÌ ´äÀ» Áá¾î¿ä
±× ³»¿ëÀÌ
------------------------------------------------------------------------------------------
Áú¹®ÇϽŠ³»¿ëÀº cÀÇ sscanf() ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é ´Ü 1ÁÙÀÇ ÄÚµå·Î ¾ÆÁÖ °£´ÜÇÏ°Ô
ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
ssacnf()´Â scanf()ÇÔ¼ö¿Í ¿ÏÀüÈ÷ µ¿ÀÏÇÑ ±â´ÉÀ» ÇÏ´Â ÇÔ¼ö·Î¼
´Ù¸¸ À¯ÀÏÇÑ Â÷ÀÌÁ¡Àº ÆÄÀÏ ´ë½Å¿¡ ¹®ÀÚ¿ º¯¼ö·Î ºÎÅÍ ÀÔ·ÂÀ» ¹Þ¾ÆµéÀδٴ Á¡ÀÔ´Ï´Ù.
¿©±â¼´Â 1Â÷¿ø ¹è¿ º¯¼ö°¡ ÀԷ¿¡ ÇØ´ç µÇ°Ú½À´Ï´Ù.
º¸½Ã´Ù½ÃÇÇ ÀÌ 1Â÷¿ø ¹è¿ º¯¼ö¿¡ ÀúÀåµÈ 3°³ÀÇ ¹®ÀÚ¿Àº Äĸ¶(,)¿Í ½ºÆäÀ̽º·Î °¢°¢
±¸ºÐµÇ¾îÁ® ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î, ÀÌ Äĸ¶(,)¿Í ½ºÆäÀ̽º¸¦ Á¦¿ÜÇÑ 3°³ÀÇ ¼ø¼ö ¹®ÀÚ¿ µ¥ÀÌŸ¸¸ ºÐ¸®Çؼ
2Â÷¿ø ¹è¿¿¡ °¢°¢ ÀúÀåµÇ°Ô ÇØ ÁÖ½Ã¸é µË´Ï´Ù.
ÆíÀÇ»ó 1Â÷¿ø ¹è¿¸íÀ» str1À̶ó ÇÏ°í 2Â÷¿ø ¹è¿¸íÀ» str2¶ó°í °¡Á¤ ÇÑ´Ù¸é
À̶§ %º¯È¯¹®ÀÚ Çü½ÄÀº ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤ÇØ ÁÖ½Ã¸é µË´Ï´Ù.
Áï, ¹®ÀÚ¿ ±¸ºÐÀÚ¸¦ Äĸ¶(,)¿Í ½ºÆäÀ̽º·Î ÁöÁ¤ÇØ ÁØ °ÍÀÔ´Ï´Ù.
sscanf( str1, "%[^, ], %[^, ], %[^, ], ", str2[0], str2[1], str2[2] );
¾Æ·¡´Â Àüü ½ÇÇà ¼Ò½ºÀÇ ¿¹ ÀÔ´Ï´Ù.
---------------------------(¼Ò½º ½ÃÀÛ)-------------------------------------
#include <stdio.h>
int main() {
char str1[30] = {"apple, car, flower"};
char str2[3][30];
sscanf( str1, "%[^, ], %[^, ], %[^, ], ", str2[0], str2[1], str2[2] ); //1Â÷¿ø ¹è¿ str1À» ºÐ¸®Çؼ 2Â÷¿ø¹è¿ str2ÀÇ °¢ ¹æ¿¡ ÀúÀå
printf( "%s\n%s\n%s\n", str2[0], str2[1], str2[2] ); //2Â÷¿ø¹è¿¿¡ Á¦´ë·Î µé¾î°¬´ÂÁö È®ÀÎ
return 0;
} //¼Ò½º º¹»ç´Â ¿©±â±îÁö
------------------------(¼Ò½º ³¡)-----------------------
------------------------------------------------------------------------------------------
À̰ǵ¥...
´Ù¸¥°Ç ¹®ÀÚ¿À̶û ¹¹ ¹è¿³ª´©±â µî±îÁö Áøµµ¸¦ ¾È ³ª°¬¾îµµ ¾î´ÀÁ¤µµ ¿ø¸®´Â ÀÌÇØ ÇÒ ¼ö Àְڴµ¥¿ä;
ÀÌ ¹®ÀåÀ» ¹ÌÄ¡µµ·Ï ¸ð¸£°Ú½À´Ï´Ù¤Ð¤Ì
¡Ü sscanf( str1, "%[^, ], %[^, ], %[^, ], ", str2[0], str2[1], str2[2] );
1. sscanf()°¡ ¹«½¼ ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼öÀÎÁö ¸ð¸£°Ú°í, ¾î¶² ¿ø¸®·Î ÀÛµ¿ÇÏ´ÂÁöµµ ¸ð¸£°Ú½À´Ï´Ù
(ÀÎÅÍ³Ý ¼Ä¡ Á» Çغôµ¥ ¹ºÁö ´õ¿í ¾Ë ¼ö ¾ø°Ô µÇ¾î ¹ö·È½À´Ï´Ù..........¤Ð)
2. "%[^, ], %[^, ], %[^, ], " <- ÀÌ°Ô Á¦ ¼öÁØ¿¡¼ ÀüÇô °¨µµ ¾È ¿À´Âµ¥.. ¹ºÁö ³Ê¹« ±Ã±ÝÇÕ´Ï´Ù ¤Ð¤Ð
(Á¦ ³ª¸§´ë·Î ÃßÃøÇϱ⸦, %[<-¿©±â¼ºÎÅÍ ]<-¿©±â±îÁöÀÇ ³»¿ëÀ» ÀÔ·Â ¹Þ¾Æ¶ó ÀÌ·± ´À³¦? ÀΰŠ°°Àºµ¥
Á¤È®ÇÑ Çؼ®ÀÌ ±Ã±ÝÇÕ´Ï´Ù..... ÀÌ°Ô sscanf()¿¡¼ ÇÊ¿äÇÑ °ÇÁö ¾Æ´Ï¸é %[^,] ¶ó´Â »õ·Î¿î °Å°¡ »ý±ä°ÇÁö..¤Ð)
Ç×»ó ´Ôµé °Ç°ÇϽðí... ¸Å¹ø Áú¹® ¿Ã¸®´Âµ¥ ¿©·¯ºÐµéÀÌ ÁÁÀº Çؼ³ ÇØÁּż ±²ÀåÈ÷ µµ¿òÀÌ ¸¹ÀÌ µË´Ï´Ù
°¨»çÇÕ´Ï´Ù..
Àâ´ã | 2016¸íÀÌ Àоú¾î¿ä. 3.15.144.56