12-2-´Ù.sprintf

sprintf ÇÔ¼ö´Â printf ÇÔ¼ö¿Í À¯»çÇÑ ÇÔ¼öÀÌ´Ù. ÀÏ´Ü ¿øÇüÀ» º¸ÀÚ.

 

int sprintf(char *buffer,const char *format , ...);

 

printf ÇÔ¼öÀÇ ¿øÇü°ú ºñ±³ÇØ º¼ ¶§ ù ¹ø° Àμö buffer°¡ Ãß°¡µÇ¾î ÀÖ´Ù´Â Á¡¸¸ ´Ù¸£´Ù. ±×¿Ü »ç¿ëÇÏ´Â ¹æ¹ýÀ̳ª %d, %f µîÀÇ ¼­½ÄÀº prinf ÇÔ¼ö¿Í µ¿ÀÏÇÏ´Ù. printf´Â ¼­½ÄÈ­µÈ Ãâ·ÂÀ» È­¸éÀ¸·Î ³» º¸³»´Âµ¥ ºñÇØ sprintf ÇÔ¼ö´Â ù ¹ø° Àμö·Î Àü´ÞµÈ buffer ¹è¿­·Î º¸³½´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. ÀÌ ÇÔ¼ö·Î ¼­½ÄÈ­µÈ ¹®ÀÚ¿­À» Á¶¸³ÇÑ ÈÄ È­¸éÀ¸·Î ±×´ë·Î Ãâ·ÂÇÒ ¼öµµ ÀÖ°í ÆÄÀϷεµ Ãâ·ÂÇÒ ¼ö ÀÖÀ¸¸ç ±×·¡ÇÈ È­¸éÀ¸·Îµµ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.

sprintf ÇÔ¼ö´Â ¼­½ÄÈ­µÈ Ãâ·ÂÀ» ¹®ÀÚ¿­·Î ÀÛ¼ºÇÏ´Â °ÍÀÌ ¿ø·¡ÀÇ ¸ñÀûÀÌÁö¸¸ ¼öÄ¡°ªÀ» ¹®ÀÚ¿­ ÇüÅ·Πº¯È¯ÇÒ ¶§µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. %d ¼­½ÄÀ» »ç¿ëÇϸé Á¤¼ö¸¦ ¹®ÀÚ¿­·Î ¹Ù²Ü ¼ö ÀÖ°í %f ¼­½ÄÀ» »ç¿ëÇÏ¸é ½Ç¼ö¸¦ ¹®ÀÚ¿­·Î ¹Ù²Ü ¼öµµ ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÆøÀ̳ª À¯È¿ ÀÚ¸®¼ö ÁöÁ¤ µîÀÇ º¹ÀâÇÑ ¼­½Ä±îÁö È°¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î Àü¹® º¯È¯ ÇÔ¼öº¸´Ù »ó¼¼ÇÑ ÁöÁ¤ÀÌ °¡´ÉÇÏ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

¿¹ Á¦ : sprintf

#include <Turboc.h>

 

void main(void)

{

     char str[128];

     int i=123;

     double d=3.1415;

 

     sprintf(str,"%d",i);

     printf("Á¤¼ö¸¦ ¹®ÀÚ¿­·Î : %s\n",str);

     sprintf(str,"%.2f",d);

     printf("½Ç¼ö¸¦ ¹®ÀÚ¿­·Î : %s\n",str);

     sprintf(str,"%e",d);

     printf("½Ç¼ö¸¦ ºÎµ¿ ¼Ò¼öÁ¡ Çü½ÄÀÇ ¹®ÀÚ¿­·Î : %s\n",str);

}

 

Á¤¼öÇü º¯¼ö i¿Í ½Ç¼öÇü º¯¼ö d¸¦ sprintf ÇÔ¼ö¿Í %d, %f ¼­½ÄÀ» »ç¿ëÇÏ¿© ¹®ÀÚ¿­·Î Ãâ·ÂÇߴµ¥ °á°úÀûÀ¸·Î´Â ¹®ÀÚ¿­ ÇüÅ·Πº¯È¯ÇÑ °ÍÀÌ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

Á¤¼ö¸¦ ¹®ÀÚ¿­·Î : 123

½Ç¼ö¸¦ ¹®ÀÚ¿­·Î : 3.14

½Ç¼ö¸¦ ºÎµ¿ ¼Ò¼öÁ¡ Çü½ÄÀÇ ¹®ÀÚ¿­·Î : 3.141500e+000

 

Á¤¼öÇü º¯¼ö i¸¦ %d ¼­½ÄÀ¸·Î ¹Þ¾Æ str·Î Ãâ·ÂÇϸé iÀÇ °ªÀÌ ¹®ÀÚ¿­ str·Î º¯È¯µÇ´Â È¿°ú°¡ ÀÖ´Ù. ¸¶Âù°¡Áö·Î ½Ç¼öÇü º¯¼ö d¸¦ %f ¼­½ÄÀ¸·Î ¹ÞÀ¸¸é ½Ç¼ö°¡ ¹®ÀÚ¿­·Î º¯È¯µÇ¸ç %e ¼­½ÄÀ¸·Î ¹ÞÀ¸¸é ºÎµ¿ ¼Ò¼öÁ¡ Çü½ÄÀ¸·Î º¯È¯ÇÒ ¼öµµ ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó %¿Í f»çÀÌ¿¡ ÃÑÀÚ¸®¼ö³ª À¯È¿ ÀÚ¸®¼ö µîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀϹÝÀûÀÎ ¹®ÀÚ¿­ º¯È¯ ÇÔ¼öº¸´Ù ÈξÀ ´õ ±â´ÉÀÌ ¸¹´Ù. %.2f ¼­½ÄÀ» »ç¿ëÇÏ¸é ¼Ò¼öÁ¡ ÀÌÇÏ µÎÀÚ¸®±îÁö¸¸ ±×°Íµµ ¹Ý¿Ã¸²±îÁöÇؼ­ ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù.

sprintf ÇÔ¼ö Çϳª¸¸ À־ ´ëºÎºÐÀÇ ¼öÄ¡¸¦ ¹®ÀÚ¿­·Î ¹Ù²Ü ¼ö ÀÖ´Â ¼ÀÀÌ´Ù. ¼­½ÄÀÇ Á¤È®ÇÑ »ç¿ë¹ýÀÌ Á¶±Ý º¹ÀâÇÏÁö¸¸ ÀÌ¹Ì printf¿¡ Àͼ÷ÇÏ´Ù¸é ±âÁ¸ Áö½ÄÀ» È°¿ëÇÏ¿© Á÷°üÀûÀÎ ¹æ¹ýÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ¾î Æí¸®ÇÏ´Ù. ±×·¯³ª ÀÌ ÇÔ¼ö¿¡µµ ´ÜÁ¡ÀÌ Àִµ¥ ³Ê¹« µ¢Ä¡°¡ Ä¿¼­ ½ÇÇà ÆÄÀÏÀÌ Ä¿Áø´Ù´Â °Í°ú ¼Óµµ°¡ ´À¸®´Ù´Â Á¡ÀÌ´Ù. ¼­½ÄÀÌ ¿ö³« ´Ù¾çÇÏ°í º¹ÀâÇϱ⠶§¹®¿¡ ¾Æ¹«·¡µµ itoa, gcvt°°Àº Àü¿ë º¯È¯ ÇÔ¼öº¸´Ù´Â Å©±â°¡ Ŭ ¼ö¹Û¿¡ ¾ø´Ù.

 

 HangMan

¼û°ÜÁø ¿µ¾î ´Ü¾î¸¦ ¸ÂÃß´Â °ÔÀÓÀÌ´Ù. ¸î °³ÀÇ ´Ü¾î ¸ñ·ÏÀ» ÀÛ¼ºÇÏ°í ³­¼ö·Î ´Ü¾î¸¦ ¼±ÅÃÇÑ ÈÄ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹®ÀÚ°¡ ´Ü¾îÀÇ ¾î¶² À§Ä¡¿¡ ÀÖ´ÂÁö º¸¿©ÁØ´Ù. »ç¿ëÀÚ´Â ÀÓÀÇÀÇ ¹®ÀÚ¸¦ ÀÔ·ÂÇØ º¸°í ÄÄÇ»ÅÍ°¡ º¸¿©ÁÖ´Â ¹®ÀÚÀÇ À§Ä¡¸¦ ÂüÁ¶ÇÏ¿© °¡Àå ÀûÀº ȸ¼ö¸¸¿¡ ¼û°ÜÁø ´Ü¾î¸¦ ã¾Æ¾ß ÇÑ´Ù. 7ȸ ÀÌ»ó Ʋ¸° ±ÛÀÚ¸¦ ÀÔ·ÂÇÒ °æ¿ì ´Ü¾î¸¦ ¸ÂÃßÁö ¸øÇÑ °ÍÀ¸·Î ó¸®ÇÑ´Ù. ¿µ¹®ÀÚ¸¸ ÀÔ·Â¹Þ¾Æ¾ß Çϸç ÀÌ¹Ì Ã£¾Ò°Å³ª ÇÑ ¹ø Ʋ¸° ¹®ÀÚ´Â ÀÔ·ÂÀ» °ÅºÎÇØ¾ß ÇÑ´Ù.