3-2-³ª.scanf

ÇÁ·Î±×·¥Àº È¥ÀÚ ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó º¸Åë »ç¿ëÀÚ¿Í »óÈ£ ÀÛ¿ëÇÑ´Ù. ¾î¶² ƯÁ¤ÇÑ µ¿ÀÛÀ» ÇÏ·Á¸é »ç¿ëÀڷκÎÅÍ ¸í·ÉÀ» ¹Þ¾Æ µéÀ̰ųª µ¿ÀÛ¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ Á¤º¸¸¦ ÀÔ·Â¹Þ¾Æ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¹ÙÀÌ¿À ¸®µë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù¸é »ý³â¿ùÀÏ°ú Á¶»çÇÏ°í ½ÍÀº ³¯Â¥¸¦ »ç¿ëÀÚ¿¡°Ô ¹°¾î º¸¾Æ¾ß ÇÒ °ÍÀÌ°í ¼ºÀû °ü¸® ÇÁ·Î±×·¥À̶ó¸é °ü¸®ÀÇ ´ë»óÀÌ µÇ´Â ¼ºÀûÀ» ÀÔ·Â¹Þ¾Æ¾ß ÇÒ °ÍÀÌ´Ù.

scanf(½ºÄµ¿¡ÇÁ¶ó°í Àд´Ù)´Â »ç¿ëÀڷκÎÅÍ Á¤º¸¸¦ ÀԷ¹޴ ±âº» ÇÔ¼öÀÌ´Ù. printfÀÇ ¹Ý´ë ÇÔ¼öÀÌ¸ç µ¿ÀÏÇÑ ¼­½ÄÀ» »ç¿ëÇÑ´Ù. Áï Á¤¼ö¸¦ ÀÔ·Â¹Þ°í ½ÍÀ¸¸é %d ¼­½ÄÀ» »ç¿ëÇÏ°í ¹®ÀÚ¿­À» ÀÔ·Â¹Þ°í ½ÍÀ¸¸é %s ¼­½ÄÀ» »ç¿ëÇÏ¸é µÈ´Ù. ´Ü ½Ç¼ö ¼­½ÄÀÎ %f°¡ printf´Â float, double¿¡ ¸ðµÎ ´ëÀÀµÇ´Âµ¥ ºñÇØ scanf´Â float¿Í¸¸ ´ëÀÀµÈ´Ù´Â Á¡¸¸ ´Ù¸£´Ù. scanf·Î double°ªÀ» ÀԷ¹ÞÀ¸·Á¸é %lf ¼­½ÄÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. scanf¸¦ È£ÃâÇϸé È­¸é¿¡ Ä¿¼­°¡ ³ªÅ¸³ª ±ô¹Ú°Å¸®¸ç ÀÔ·ÂÀ» ¿ä±¸Çϴµ¥ ÀÌ »óÅ¿¡¼­ »ç¿ëÀÚ´Â Å°º¸µå¸¦ ÅëÇØ ÇÁ·Î±×·¥ÀÌ ¿ä±¸ÇÏ´Â Á¤º¸¸¦ ÀÔ·ÂÇÏ°í EnterÅ°¸¦ ´©¸£¸é µÈ´Ù. ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

scanf("¼­½Ä¹®ÀÚ¿­", &º¯¼ö [,&º¯¼ö, ...]);

 

printf ¿Í´Â ´Þ¸® ¼­½Ä ¹®ÀÚ¿­¿¡´Â ¿À·ÎÁö ¼­½Ä¸¸ µé¾î°¥ ¼ö ÀÖÀ¸¸ç ¼­½Ä ÀÌ¿ÜÀÇ ¹®ÀÚ¿­Àº ³Ö¾î ºÁ¾ß ¹«½ÃµÈ´Ù. ÀԷ¹ްíÀÚ ÇÏ´Â Á¤º¸¸¦ »ç¿ëÀÚ¿¡°Ô ¿ä±¸ÇÒ ¶§´Â scanfÀÌÀü¿¡ printf·Î ¹Ì¸® ¾î¶² Á¤º¸¸¦ ÀÔ·ÂÇ϶ó´Â ¾È³» ¹®ÀÚ¿­(ÇÁ·ÒÇÁÆ®¶ó°í ÇÑ´Ù)À» Ãâ·ÂÇØ¾ß ÇÑ´Ù. ¾ÕÀå¿¡¼­ ÀÛ¼ºÇÑ ¼ýÀÚ ¸ÂÃ߱⠰ÔÀÓÀÇ ¼Ò½º¸¦ º¸¸é scanfÀÇ »ç¿ë¿¹°¡ ÀÖ´Ù.

 

printf("¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä(³¡³¾ ¶§´Â 999) : ");

scanf("%d",&input);

 

printf ÇÔ¼ö·Î ¹Ì¸® ¾î¶² °ªÀ» ÀÔ·ÂÇØ ´Þ¶ó´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ¿´´Ù. À̶§ °³Çà ÄÚµå(\n)¸¦ Ãâ·ÂÇÏÁö ¾Ê¾Æ¾ß ¸Þ½ÃÁö ¹Ù·Î ´ÙÀ½ À§Ä¡¿¡¼­ ÀÔ·ÂÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ¼­½Ä ¹®ÀÚ¿­·Î %d¸¦ ÁÖ¾î Á¤¼ö°ª Çϳª¸¦ ÀԷ¹޴´ٴ °ÍÀ» Ç¥½ÃÇßÀ¸¸ç ÀÌ °ªÀ» inputÀ̶ó´Â º¯¼ö¿¡ ´ëÀÔÇϵµ·Ï Çß´Ù. ¹®ÀÚ¸¦ ÀԷ¹޴´ٸé %c, ½Ç¼ö´Â %f, ¹®ÀÚ¿­Àº %s ¼­½ÄÀ» »ç¿ëÇÏ¸é µÈ´Ù.

À̶§ scanf·Î ÀԷ¹ÞÀ» º¯¼ö¸¦ ÁöÁ¤ÇÒ ¶§ º¯¼ö¸í¾Õ¿¡ & ¿¬»êÀÚ¸¦ ºÙ¿©¾ß ÇÑ´Ù. ÀÌÀ¯´Â º¯¼öÀÇ °ªÀÌ ¾Æ´Ñ ¹øÁö¸¦ Àü´ÞÇØ¾ß scanf°¡ ÀÌ º¯¼öÀÇ °ªÀ» º¯°æÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¹«Ã´ º¹ÀâÇÏ°Ô µé¸®°ÚÁö¸¸ &¿¬»êÀÚ´Â ÇÑÂü ÈÄ¿¡³ª »ìÆ캼 ¼ö ÀÖ´Â ¾î·Á¿î ¿¬»êÀÚÀ̱⠶§¹®¿¡ ÀÏ´ÜÀº ÀÌÇØ°¡ °¡Áö ¾Ê´õ¶óµµ scanf·Î °ªÀ» ÀԷ¹ÞÀ» ¶§´Â & ¿¬»êÀÚ¸¦ º¯¼ö¸í¾Õ¿¡ ºÙ¿©¾ß ÇÑ´Ù´Â °ÍÀ» ¿Ü¿ö ¹ö¸®µµ·Ï ÇÏÀÚ.

Á¤¼öÇü º¯¼ö a¿¡ °ªÀ» ÀԷ¹ÞÀ¸·Á¸é scanf("%d", &a), ½Ç¼öÇü º¯¼ö b¿¡ °ªÀ» ÀԷ¹ÞÀ¸·Á¸é scanf("%f", &b) ¶ó°í È£ÃâÇÏ¸é µÈ´Ù. ¹®ÀÚ¿­ÀÇ °æ¿ì´Â ÀԷ¹޴ ¹æ¹ýÀÌ Á¶±Ý ´Ù¸¥µ¥ ¾ÆÁ÷ ¹®ÀÚ¿­ Ç¥Çö ¹æ¹ýÀ» ¹è¿ìÁö ¾Ê¾ÒÀ¸¹Ç·Î ´ÙÀ½¿¡ ±âȸ°¡ µÉ ¶§ ¼³¸íÇϵµ·Ï ÇÏÀÚ. ´ÙÀ½ ¿¹Á¦´Â ÀÔÃâ·Â ½Ç½ÀÀ» À§ÇÑ ¿¹Á¦ÀÌ´Ù. µÎ °³ÀÇ Á¤¼ö¸¦ »ç¿ëÀڷκÎÅÍ ÀÔ·Â¹Þ¾Æ ±× ÇÕÀ» Ãâ·ÂÇÑ´Ù.

 

¿¹ Á¦ : scanf

#include <Turboc.h>

 

void main()

{

     int a,b;

     int sum;

 

     printf("ù ¹ø° ¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä : ");

     scanf("%d",&a);

     printf("µÎ ¹ø° ¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä : ");

     scanf("%d",&b);

     sum=a+b;

     printf("ÀÔ·ÂÇÑ µÎ ¼öÀÇ ÇÕÀº %dÀÔ´Ï´Ù.\n",sum);

}

 

printf·Î ¾î¶² ¼ö¸¦ ÀÔ·ÂÇ϶ó´Â ¾È³» ¸Þ½ÃÁö¸¦ ¸ÕÀú Ãâ·ÂÇÏ°í scanf·Î Á¤¼ö°ªÀ» ÀÔ·Â¹Þ¾Æ a, b º¯¼ö¿¡ ÀúÀåÇß´Ù. sum¿¡ µÎ ¼öÀÇ ÇÕÀ» ±¸ÇÏ°í printf·Î ±× ÇÕÀ» Ãâ·ÂÇÏ¸é µÈ´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

ù ¹ø° ¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä : 26

µÎ ¹ø° ¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä : 32

ÀÔ·ÂÇÑ µÎ ¼öÀÇ ÇÕÀº 58ÀÔ´Ï´Ù.

 

printf°¡ ÇѲ¨¹ø¿¡ ¿©·¯ °³ÀÇ º¯¼ö¸¦ Ãâ·ÂÇÒ ¼ö ÀÖµíÀÌ scanfµµ ¿©·¯ °³ÀÇ º¯¼ö¸¦ ÇѲ¨¹ø¿¡ ÀԷ¹ÞÀ» ¼ö ÀÖ´Ù. ¼­½Ä ¹®ÀÚ¿­¿¡ ¿©·¯ °³ÀÇ ¼­½ÄÀ» ÀÛ¼ºÇÏ°í µÚÂÊ¿¡ ÀԷ¹ÞÀ» º¯¼öµµ ¼­½Ä °³¼ö¸¸Å­ ³ª¿­ÇÏ¸é µÈ´Ù. ´ÙÀ½ ÄÚµå´Â scanf ¸¦ ÇÑ ¹ø È£ÃâÇÏ¿© µÎ °³ÀÇ Á¤¼ö¸¦ ÀԷ¹޴´Ù.

 

printf("µÎ °³ÀÇ ¼ýÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä : ");

scanf("%d%d",&a,&b);

 

»ç¿ëÀÚ´Â µÎ Á¤¼ö¸¦ °ø¹é, °³Çà ÄÚµå µîÀ¸·Î ºÐ¸®Çؼ­ ÀÔ·ÂÇÑ´Ù. printf¿Í ¸¶Âù°¡Áö·Î %¿Í ¼­½Ä »çÀÌ¿¡ ÀÔ·Â Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ´Ù¾çÇÑ ¾ç½Äµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. º°·Î ¾î·ÆÁö´Â ¾ÊÁö¸¸ ¿©±â¼­´Â ÀÌ·± °Íµé¿¡ ´ëÇؼ­ ±»ÀÌ ¼³¸íÇÏÁö ¾Ê°íÀÚ ÇÑ´Ù. Áö±ÝÀº ±×·¡ÇÈ È¯°æÀÇ À©µµ¿ìÁî ½Ã´ëÀÌ°í ±×·¡ÇÈ È¯°æ¿¡¼­´Â °ªÀ» ÀÔ·ÂÇϰųª ¼±ÅÃÇÏ´Â ´Ù¾çÇÑ ÄÁÆ®·ÑµéÀÌ Á¦°øµÈ´Ù. ´ÙÀ½Àº °ªÀ» ÀԷ¹޴ ´ëÈ­»óÀÚÀÇ ÇÑ ¿¹ÀÌ´Ù.

ÀԷ¹ްíÀÚ ÇÏ´Â °ªÀÇ ¼º°Ý¿¡ µû¶ó ÀûÇÕÇÑ ÄÁÆ®·ÑµéÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÈξÀ ´õ Á÷°üÀûÀÌ°í »ç¿ëÇϱ⵵ ½±´Ù. »Ó¸¸ ¾Æ´Ï¶ó scanf´Â Áú¹®°ú ´äº¯ ÇüÅ·Π°ªÀ» ÀԷ¹ÞÁö¸¸ ´ëÈ­»óÀÚ´Â ¼ø¼­¿¡ »ó°ü¾øÀÌ ÀÔ·ÂÇÒ ¼ö ÀÖ°í È®ÀÎ ¹öÆ°À» ´©¸£±â Àü¿¡ ¸¶À½´ë·Î ¼öÁ¤ÇÒ ¼öµµ ÀÖ´Ù. Å°º¸µå·Î °ªÀ» ŸÀÌÇÁÇؼ­ ÀÔ·ÂÇÏ´Â ½Ã´ë´Â ÇÑÂü Àü¿¡ Áö³µÀ¸¸ç ±×·¡¼­ µµ½º¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏÁö ¾Ê´Â ÇÑ scanf ÇÔ¼ö·Î °ªÀ» ÀÔ·Â¹Þ¾Æ¾ß ÇÏ´Â °æ¿ì´Â °ÅÀÇ ¾ø´Ù.

ÇÏÁö¸¸ Áö±Ý C¸¦ óÀ½ ¹è¿ì´Â »ç¶÷µéÀº scanf ÇÔ¼öÀÇ ±âº»ÀûÀÎ »ç¿ë ¹æ¹ýÀ» ¾Ë¾Æ¾ß Çϴµ¥ ÀÌ ÇÔ¼ö ¿Ü¿¡´Â ÄÜ¼Ö È¯°æ¿¡¼­ °ªÀ» ÀԷ¹ÞÀ»¸¸ÇÑ Àû´çÇÑ ¹æ¹ýÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. À§¿¡ º¸ÀÎ ´ëÈ­»óÀÚ°¡ ¸ÚÀÖ¾î º¸ÀÌ°ÚÁö¸¸ C¹®¹ýÀ» óÀ½ ¹è¿ì´Â »ç¶÷¿¡°Ô Àú·± ´ëÈ­»óÀÚ¸¦ ¸¸µå´Â °ÍÀº ³Ê¹« ³Ê¹« ¾î·Á¿î ±â¼úÀÌ´Ù. ±×·¡¼­ ´çºÐ°£Àº ±âº»ÀûÀÎ ÀÔ·ÂÀ» scanf ÇÔ¼ö·Î¹Û¿¡ ÇÒ ¼ö°¡ ¾ø´Ù.

Áö±Ý scanf ÇÔ¼ö¸¦ ¾Ë¾Æ¾ß ÇÏ´Â ÀÌÀ¯´Â ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ ÀÌ ÇÔ¼ö°¡ ÇÊ¿äÇؼ­°¡ ¾Æ´Ï¶ó ¹®¹ý °øºÎ¸¦ Çϴµ¥ ÀÌ ÇÔ¼öÀÇ µµ¿òÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ¿äÁò°°Àº ±×·¡ÇÈ È¯°æ¿¡¼­ ÀÌ ÇÔ¼ö´Â ½Ç½À¿ë ÀÌ»óÀÇ Àǹ̸¦ ºÎ¿©Çϱ⠾î·Æ´Ù. scanf ÇÔ¼ö¸¦ ½ÇÁ¦·Î »ç¿ëÇØ¾ß ÇѴٰųª ´õ ÀÚ¼¼ÇÑ »çÇ×À» ¾Ë°í ½Í´Ù¸é ·¹ÆÛ·±½º¸¦ Âü°íÇϱ⠹ٶóµÇ ±×·¸Áö ¾Ê´Ù¸é Á¤¼ö°ª°ú ¹®ÀÚ¿­À» ÀԷ¹ÞÀ» ¼ö ÀÖ´Â Á¤µµÀÇ »ç¿ë¹ý¸¸ ¾Ë¾Æµµ ´çÀå ½Ç½ÀÇϴµ¥´Â º° ¹«¸®°¡ ¾øÀ» °ÍÀÌ´Ù. scanf°¡ ¾Æ´Ï´õ¶óµµ °øºÎÇØ¾ß ÇÒ °ÍµéÀÌ ¾ó¸¶µçÁö ¸¹À¸¹Ç·Î ¿©±â¼­ ºÒÇÊ¿äÇÏ°Ô ÈûÀ» »¬ ÇÊ¿ä´Â ¾ø´Ù.