ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   jsk0612
   scanf Âü ¾Æ¸®´Þ¼Û Çϳ׿ä;; Áú¹®¿ä¤Ì

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3020 [º¹»ç]


Àü¿¡µµ scanf °ü·ÃµÈ Áú¹®À» µå·È¾ú´Âµ¥¿ä ¶Ç scanfÀÇ ¹Ì±Ã¼Ó¿¡ ¶Ç ºüÁ®¼­ ã¾Æº¸´Ù Á¤ ¾ÈµÇ¼­ ÀÌ·¸°Ô Áú¹® ¿Ã¸³´Ï´Ù¤Ì

#include<stdio.h>

#define MAX 2

int main()
{
        char a[MAX][MAX];
        char b[MAX][MAX];
        int i, j;

        printf ("--- start array 'a' ---\n");

        for (i = 0; i < MAX; i++)
                for (j = 0; j < MAX; j++)
                        scanf (" %c", &a[i][j]);

        fflush(stdin);

        printf ("--- start array 'b' ---\n");

        for (i = 0; i < MAX; i++)
                for (j = 0; j < MAX; j++)
                        scanf ("%c ", &b[i][j]);

        for (i = 0; i < MAX; i++)
        {
                for (j = 0; j < MAX; j++)
                        printf ("a[%d][%d] = %c (%d)\t", i, j, a[i][j], a[i][j]);
                printf ("\n");
        }

        printf ("\n");

        for (i = 0; i < MAX; i++)
        {
                for (j = 0; j < MAX; j++)
                        printf ("b[%d][%d] = %c (%d)\t", i, j, b[i][j], b[i][j]);
                printf ("\n");
        }

        return 1;
}

À§ÀÇ ´ëÃæ ¼Ò½º´Â 2x2¹è¿­ 2°³°¡ ÀÖ½À´Ï´Ù.
¹®ÀÚ¸¦
A B
1 2 ÀÌ·±½ÄÀ¸·Î ÀÔ·Â ¹Þ´Â°Çµ¥¿ä

ÀÌÁ¦ º»°ÝÀûÀÎ Áú¹®ÀÌ¿ä

b¹è¿­ÀÔ·ÂÇÒ¶§ Áï scanf ("%c ", &b[i][j]);
¿©±â¼­¿ä 2x2 Áï 4¹øÀ» ÀÔ·ÂÇϰí
¿Ö ÇѹøÀ» ´õÃÄ¾ß ÇÏ´ÂÁö Àǹ®À̳׿ä
¹°·Ð À§¿¡ a¹è¿­Ã³·³ scanf (" %c" &b[i][j]);
ÀÌ·¸°Ô ÇÏ¸é µÇ´Â°Ç ¾Ë°í Àִµ¥

¿ÖÀÎÁö°¡ ±Ã±ÝÇØ¼­¿ä¤Ì
ÇØÄð¿¡¼­ ¾óÇÍ º¸±â¿£ scanf´Â \nÀÌ ¹öÆÛ¿¡ ÀúÀåµÇ´Â°É·Î ¾Ë°í Àִµ¥
¿¬°üÇØ¼­ »ý°¢Çغ¸·Á°í ÇØµµ Á¦°¡ ¸ÛÃ»ÇØ¼­ ±×·±Áö Èûµå³×¿ä¤Ð

À§¿¡ b¹è¿­¿¡ °üÇѰͰú scanf ¿¡ °üÇØ¼­ ½ÉÈ­ÀûÀ¸·Î Á» ¾Ë·ÁÁÖ¼¼¿ä¤Ð

  Hit : 4775     Date : 2011/05/27 05:26



    
KRR
/*Á¦°¡ ÇãÁ¢¼öÁØÀ̶ó ´ÔÀÇ ¿øÇϽô ´äÀ» ÇØµå¸±¼ö ¾øÀ» °Å °°Áö¸¸ ±×·¡µµ Á¦°¡ ¾Æ´Â Çѵµ¾È¿¡¼­´Â À̾߱âÇØµå¸±·Á°í ÇÕ´Ï´Ù.
¸Ó ±×³É ¹«½ÃÇϼŵµ µÇ°í¿ä.. ´Ù¸¥ ÁÁÀº ´ÔµéÀÌ ´äº¯ ´Þ¾Æ ÁֽDz¨¶ó Àü ¹Ï½À´Ï´Ù.

ÀÏ´Ü Áú¹®ÀÌ »ó´çÈ÷ ³­ÇØÇѵ¥. ½ÇÇàÇØº¸´Ï ´ëÃæ ¾Ë°Ú³×¿ä..

±×·¡¼­ ±×³É Á¦°¡ ¼öÁ¤Çß½À´Ï´Ù.

#include<stdio.h>

#define MAX 2

int main(void)
{
int a[MAX][MAX];
int b[MAX][MAX];
int i, j;

printf ("--- start array 'a' ---\n");

for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
scanf ("%d", &a[i][j]);


printf ("--- start array 'b' ---\n");

for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
scanf ("%d", &b[i][j]);

printf("\n");
for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
printf ("a[%d][%d] = %d (%d)\t", i, j, a[i][j], a[i][j]);

printf ("\n");

for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
printf ("b[%d][%d] = %d (%d)\t", i, j, b[i][j], b[i][j]);


return 0;
}ÀÏ´ÜÀº... wnÀÌ ³²±ä Çß³ª º¸³×¿ä..

Èì.. ÀÏ´Ü vc++Àΰ¡ windows¿¡¸¸ fflush(stdin)°¡ º¸ÀåµÈ´Ù°í ¾îµð½Ã µéÀº°Å °°Àºµ¥...

¸Ó ±¸Áö ±×·¸°Ô ÇÏÁö ¾Ê´õ¶óµµ.

´Ù¸¥ ¹æ¹ýÀ¸·Î ¾ø¾Ù ¼ö Àֱ⿡..
2011/05/27  
KRR ¾Æ¿À.. ÀÌÁ¦ ±Û¾²±â°¡ ÇÑ°á ÆíÇØÁ³³×...

ÀÏ´Ü Á¦°¡ ¾Æ´Â Çѵµ¿¡¼­ ´äº¯Çص帮Áö¿ä..

±×·¯´Ï±ñ ¿ì¸®°¡ Űº¸µå·Î ÀÔ·ÂÇÑ °ªÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡´Âµ¥ ±× °÷ÀÌ ¾Æ¸¶ ¹öÆÛ¶ó°í Àü »ý°¢Çϰí ÀÖ½À´Ï´Ù.(ÀÚ¼¼È÷ À߸𸥠±×³É ÀÌ·¸°Ô »ý°¢Çϰí ÀÖ¾î¿ä..)

printf(" ¿©±â¾²´Â ±ÛÀÚ")µµ ¹öÆÛ¿¡ ¿Ã¶ó°£´Ù°í »ý°¢Çϰí ÀÖ°í¿ä.. ±×´Ï±ñ ¸Þ¸ð¸®...¾î´À ±¸¿ª..¹öÆÛ..

¾Ïư.. ÀÌ°É ¸·±â À§Çؼ­´Â ¹öÆÛ¿¡ ³²¾ÆÀÖ´Â ¾²·¹±â \n (¾Æ½ºÅ°Äڵ尪À¸·Î´Â 10Àΰ¡... ±×·¯´Ï±ñ.. ÀÌ°Ç ´ÔÀÌ È®ÀÎÇØº¸±â..)

¾ø¿¡°Å³ª.. ¾îµð¿¡´Ù°¡ ¹æÃâÇØÁÖ¾î¾ßÇϴµ¥..

Àü ±×³É printf(¶ó´Â°É ´Þ¾Æ¼­ ±×³É ¹æÃâÇØÁÖ¾ú´ä´Ï´Ù.

¾Æ.. ±×¸®°í ´Ôµµ ¾Æ½Ã´Ù½ÃÇÇ.. ´Ô ¼Ò½º°¡ Á» ¸¹ÀÌ.. ¸Õ°¡ Ʋ¸°°Å °°¾Æ¼­.. ¤¾¤¾¤¾

Àúµµ ¾ÆÁ÷ ºÎÁ·Çؼ­ À̰͹ۿ¡ ´äº¯Çص帱¼ö ¾ø³×¿ä. ¤§¤§
2011/05/27  
KRR ("%c ", &b[i][j]);
(" %c", &b[i][j]);

Â÷À̰¡ ¹»±î¿ä.. »ó´çÈ÷.. ³­ÇØÇϳ׿ä..

ÀÏ´Ü ±ÛÀÚ ÀԷ¿¡ ´ëÇØ¼­ À̾߱âÇϽô°Š°°Àºµ¥..
%c(sp)
(sp)%c ¹«½¼ Â÷ÀÌÀϱî¿ä... °á±¹¿£ º° Â÷ÀÌ ¾ø´Â°Å °°Àºµ¥..

¸Þ¸ð¸®¿¡ ¿Ã¶ó°¡´Â°Ç ¸¶Âù°¡Áö.. ¸Ó µÚ¿¡ ÃÆ´Ù°í »ç¶óÁö´Â °Íµµ ¾Æ´Ï°í.. \n¿¡ ³²¾Æ ÀÖ´Â °Çµ¥..

¸Ç¸¶Áö¸· ÀԷ½à ºÙÀº ¸ÁÇÒ \n¸¸ ¾ø¾Ö¸é µÉµíÇØ¿ä..
(Âü.. ÇãÁ¢ÇÏÁÒ.. ¤¸¤µÇÕ´Ï´Ù... )
2011/05/27  
KRR http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=67818093&qb=ZmZsdXNo&enc=utf8§ion=kin&rank=2&search_sort=0&spq=0&pid=gO93Ug331xGsssr34lGssv--304628&sid=Td91xIVo300AABZoL4A 2011/05/27  
prosthetics °¡Àå ¸¹ÀÌ »ç¿ëÇϸ鼭µµ ½Ç»óÀº ÀüÇô ¸ð¸£°í ÀÖ´ø scanf¿¡ ´ëÇØ »ý°¢ÇÏ·Á´Ï±î ¸·¸·Çß½À´Ï´Ù.

Áú¹®ÀÚ´Ô ´öºÐ¿¡ scanf¿¡ ´ëÇØ ±íÀÌ »ý°¢Çϰí Àú³ª¸§´ë·ÎÀÇ ´äÀ» ³Â½À´Ï´Ù.

´äÀ» ³ÂÀ»¶§ÀÇ ±â»ÝÀº Á¤¸» ¿À·£¸¸¿¡ ´À³¢´Â °ÍÀ̶ó ÇູÇß½À´Ï´Ù >,.<!

Àâ¼Ò¸®´Â ±×¸¸Çϰí ÀúÀÇ ´äÀ» ¾Ë·Áµå¸®°Ú½À´Ï´Ù.

¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ¤Ñ
<1> scanfÀÇ ¼ÓÀ» µé¿©´Ù º¼ ¼ö ¾ø´Ù! º¼ ¼ö ÀÖ´Â°Ç ÇÔ¼öÀÇ ¿øÇü»Ó ¤Ì.,¤Ì

scanfÀÇ ³»¿ëÀº Microsoft»çÀÇ ¼ÒÀ¯¹°ÀÔ´Ï´Ù.
MS»ç°¡ ¸¸µç ÇÔ¼öÀ̱⠶§¹®¿¡ LibÆÄÀÏ¿¡ °¨ÃçÁ® ÀÖÀ¸¸ç ¿ì¸®°¡ µé¿©´Ù º¼ ¼ö ¾ø°Ô µÇ¾îÀÖÁö¿ä.
(µ·À» ¹Þ°í ÆÈ¾Æ¾ß Çϴϱî¿ä.)
µû¶ó¼­ ¿ì¸®°¡ º¼ ¼ö ÀÖ´Â ³»¿ëÀº header fileÀÎ <stdio.h>¿¡ µé¾îÀÖ´Â proto-type»ÓÀÔ´Ï´Ù.
(fflush¸¦ »ç¿ëÇÏ½Ã´Ï ¿©±â±îÁö´Â ÀÌÇØ°¡ °¡½Ã°ÚÁö¿ä?)

Çì´õÆÄÀÏÀÌ Á¦°øÇÏ´Â ¿øÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.
_CRTIMP int __cdecl scanf(const char *, ...);

_CRTIMP int__cdecl ¸¦ ¾Ë°í ½ÍÀ¸½Ã¸é calling conventionÀ̶ó°í µû·Î google¿¡ Ãĺ¸½Ã±¸¿ä.
º¸½Ã¸é ¸Å°³º¯¼ö·Î const char *, ...¸¦ ¹Þ°í ÀÖ½À´Ï´Ù.
¿©±â¿¡ ´ëÇÑ ¼³¸í ¿ª½Ã ÇÊ¿äÇϽøé ã¾Æº¸½Ã±æ(ÀÌ¹Ì ¾Ë°íÀÖÀ¸¸®¶ó »ý°¢ÇÕ´Ï´Ù.)
Áï, "~~~"ÀÌ ¹®ÀÚ¿­°ú ...À» ÀÔ·ÂÀ¸·Î ¹Þ´Â´Ù´Â °ÍÀÌÁö¿ä.



<2> const char *·Î ÇØ¾ßÇÏ´Â ÀÏ.

scanf°¡ ¾î¶»°Ô »ý°å´ÂÁö º¸´Ù, Á÷Á¢ scanf¸¦ ¸¸µç´Ù°í »ý°¢Çغ¸¼¼¿ä.
Àüü¸¦ ¸¸µç´Ù°í »ý°¢ÇÏ¸é ¶Ç ±æ¾îÁúÅ×´Ï ½ºÆäÀ̽º°¡ µé¾î°£ ºÎºÐ¸¸ µû·Î 󸮸¦ ÇÑ´Ù°í »ý°¢ÇսôÙ.
º¸Åë ½ºÆäÀ̽º¸¦ Ȱ¿ëÇÏ´Â ºÎºÐÀº ´ÙÀ½°ú °°½À´Ï´Ù.
scanf("%d %d",&a,&b);
Áï, *******µÎ°³ÀÇ ¹®ÀÚ¸¦ ¹ÞÀ» ¶§********¶ó´Â ¸»ÀÌÁö¿ä!
´Ù½Ã ¸»Çϸé ÀÌ ¸»ÀÎÁï½¼ "½ºÆäÀ̽º¸¦ ¸¸³ª¸é °ª(¼ö,¹®ÀÚ,¹®ÀÚ¿­ µî)À» Çѹø ´õ ÀԷ¹޴´Ù."
¶ó´Â 󸮰¡ µé¾î°¥ °¡´É¼ºÀÌ ³óÈÄÇÏ´Ù´Â ¸»ÀÔ´Ï´Ù.

<3> ½ºÆäÀ̽º°¡ µé¾î°¡´Â °æ¿ì

¸¶Áö¸·À¸·Î ÀúÀÇ ÀÌ·ÐÀ» Á¤¸®Çϸç scanf¿¡ °ø¹é¹®ÀÚ¸¦ »ç¿ëÇÑ °æ¿ì¸¦ ¿¹·Î µé°Ú½À´Ï´Ù.

-1) scanf("%d",&a);
±×³É °ªÀ» Ä¡¸é a¿¡ µé¾î°©´Ï´Ù.
-2) scanf(" %d",&a);
½ºÆäÀ̽º¸¦ ¸¸³µÀ¸´Ï °ªÀ» Çϳª ÀÔ·Â¹Þ°í ±× °ªÀ» a¿¡ ³Ö°í ÇÔ¼ö Á¾·á
-3)scanf("%d ",&a);
ÀÏ´Ü °ªÀ» ¹Þ°í a¿¡ ÀÔ·ÂÇÑ´Ù.
½ºÆäÀ̽º¸¦ ¸¸³ª °ªÀ» Çϳª ´õ ÀԷ¹ްí ÇÔ¼öÁ¾·á
->À̶§¹®¿¡ b¹è¿­¿¡¼­ °ªÀ» Çϳª ´õ ÀÔ·ÂÇØ¾ß ÇÏ´Â °Ì´Ï´Ù.

2011/05/27  
KRR ¾Æ.. ±×·¸±º¿ä..

²Ï ³î¶ø³×¿ä..

±×·¸´Ù¸é ÇÔ¼ö¿¡ µé¾î°¡±âÀü ÇÔ¼ö´Â ÀÔ·ÂµÈ ¹®ÀÚ¿­À» ¸ÕÀÚ º»´Ù´Â °Íµµ µÇ´Â±º¿ä.

ÀÏ´Ü ¾ÆÁ÷ ÇãÁ¢À̶ó.. ±ÛÀÌ Á» ³­ÇØÇÏÁö¸¸.. ¹«½¼¸»¾¸À» ÇϽôÂÁö ¾Ë°Ú½À´Ï´Ù...

¿ÀÈ÷·Á Á¦°¡ ¹è¿ö°¡³×¿ä... ¤¾¤¾¤¾
2011/05/27  
jsk0612 Ãß°¡ Áú¹® Àִµ¥¿ä;;

±×·³ scanf ("%c", &a); °¡ ÀÖ´Ù°í °¡Á¤Çϸé

scanf ("%c", &a); //À̰Ͱú

scanf (" %c", &a); // À̰ÍÀº Â÷À̰¡ ¾ø¾î¾ß ÇÏÁö ¾Ê³ª¿ä?

±×·¯³ª À§ÀÇ scanf¸¦ »ç¿ëÇÏ¸é ´ÙÀ½ scanf¶§ \n±îÁö ÀÔ·ÂÀÌ µé¾î°¡¼­ ÁöÀåÀÌ Àִµ¥

¾Æ·¡¿¡ scanf¸¦ »ç¿ëÇϸé \n°¡ ´ÙÀ½ scanf±îÁö ÁöÀåÀ» ¾ÈÁִµ¥

±×°Ç ¿Ö ±×·±°¡¿ä?

scanf (" %c", &a); // À̰ÍÀº °ªÀ» ÀÔ·ÂÇϸé a¿¡ ³Ö¾îÁö¸é \n°¡ ¹öÆÛ±îÁö ¾È°¡°í
±×³É ¹Ù·Î Á¾·áÇÏ°Ô µÇÀִ°ǰ¡¿ä?
2011/05/28  
prosthetics µÎ °æ¿ì ¸ðµÎ ¹öÆÛ¿¡ newlineÀÌ ³²¾ÆÀִµ¥ jsk0612´ÔÀÌ Â¥½Å Äڵ带 º¼ ¼ö ÀÖÀ»±î¿ä?

¾Æ·¡´Â Á¦°¡ § ÄÚµåÀÔ´Ï´Ù.
#include <stdio.h>

void main()
{
char str[20];
char str2[20];

scanf(" %s",str);
gets(str2);
printf("%s",str);
printf("%s",str2);
}
2011/05/28  
prosthetics ¾Æ, ´ÙÀ½ ÄÚµåó·³ scanf¸¦ 2°³ ¿¬¼ÓÀ¸·Î ³õ¾ÒÀ»¶§´Â µÎ¹ø¤Š scanf°¡ ¹«½Ã´çÇÏÁö ¾Ê½À´Ï´Ù.
À̰ͶÇÇÑ scanf³»ºÎ ÇÔ¼öÀÇ »çÁ¤À̶ó¼­(ÇÏ´Â ÀÏÀº °£´ÜÇѵ¥ ³»ºÎ´Â º¹ÀâÇÏÁÒ ¤¾¤¾)
À¯Ãß, ÇØ¼®¿¡ ÀÇÇØ¼­¸¸ ´äº¯À» µå¸± ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.
±×·¯³ª À̰ÍÀº Á¤È®ÇÏÁö ¾ÊÀº ´äÀ̱⿡ Á¦°¡ ´äº¯ÇÒ ¼ö ÀÖ´Â ¹üÀ§¸¦ ³Ñ¾ú´Ù°í º¼ ¼ö Àֳ׿ä.

#include <stdio.h>

void main()
{
char str[20];
char str2[20];

scanf("%s",str);
scanf("%s",str2);
printf("%s",str);
printf("%s",str2);
}
2011/05/28  
jsk0612 scanf¸¦ »ý°¢µµ ¾øÀÌ ¾²´Ù°¡

ÆÄ°í µé·Á°í Çϴϱñ %s´Â ¹«½Ã ¾È´çÇϰí %c´Â ¹«½Ã´çÇÏ°í ²Ï º¹ÀâÇϳ׿ä;;;

Àú¸¸ º¹ÀâÇѰǰ¡¿ä¤Ì
2011/05/28  
prosthetics ±×°Ç %sÇϰí %cÀÇ Â÷ÀÌÀÔ´Ï´Ù.

%s´Â NULLÀ» ¸¸³¯¶§±îÁö ÀÔ·Â, ȤÀº Ãâ·ÂÀ» Çϴµ¥ ºñÇØ

%c´Â 'Çѹ®ÀÚ'¸¸ ÀԷ ȤÀº Ãâ·ÂÀ» Çϰŵç¿ä.

scanfÇÔ¼ö¿¡¼­ %sÀ϶§¶û %cÀ϶§ÀÇ °æ¿ì¸¦ ³ª´²¼­ ó¸®ÇÒ ¼öµµ ÀÖ´Â °ÍÀÌÁÒ.
(³»ºÎ ¸øºÁ¼­ Á¤È®È÷ ¸ð¸§)

scanf´Â C¾ð¾î¸¦ ¹è¿ï¶§ °¡Àå óÀ½ Á¢Çϸ鼭µµ(°¡Àå ¸¹ÀÌ ÀÚÁÖ ½±°Ô »ç¿ëÇϸ鼭µµ)

½Ç»óÀº Űº¸µå¶ó´Â Çϵå¿þ¾î¿¡¼­ ÀÔ·ÂÀ» ¹Þ±â ¶§¹®¿¡ ³»ºÎ°¡ ¸¹ÀÌ º¹ÀâÇÕ´Ï´Ù.
(°Å±â´Ù°¡ ¾ÈÀ» º¼ ¼ö ÀÖ´Â °Íµµ ¾Æ´Ï´Ï±î¿ä)

jsk0612´Ô¸¸ º¹ÀâÇѰÍÀÌ ¾Æ´Ï°í Á¤¸»·Î ±× ÇÔ¼ö ³»ºÎ°¡ º¹ÀâÇѰ̴ϴÙ.
2011/05/29  
jsk0612 ±×·¸±º¿ä... ´õ ½Ç·ÂÀ» ½×°í ³ª¼­ ´Ù½Ã ºÁ¾ß°Ú³×¿ä..

´äº¯ÇØÁֽЏðµç ºÐµé °¨»çÇÕ´Ï´Ù
2011/06/02  
han9551 ¸®¹ö½Ì ÇØº¸½Å ºÐµéÀº ¾Æ½Ã°ÙÁö¸¸.

scanf¿¡¼­ " "°ø¹éÀ» Æ÷¸ä½ºÆ®¸µÀ¸·Î ÁÖ¸é ¸»ÀÔ´Ï´Ù.

°ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÏ´Â ·çƾÀ» ¼öÇàÇÕ´Ï´Ù.

ÀÌ ·çƾÀº, "%s","%d"¿¡¼­´Â ½ÇÇàµÇÁö¸¸, "%c"´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
±× Â÷ÀÌ´Â, ¹®ÀÚ¿­À» ¹Þ¾ÆµéÀ̴°¡, ¹®ÀÚ Çϳª¸¸À» ¹Þ¾ÆµéÀ̴°¡ÀÇ Â÷ÀÌÀÔ´Ï´Ù.

scanf(" ");´Â ±â´ÉÀûÀÎ ¸é¿¡¼­ fflush(stdin);°ú °°½À´Ï´Ù.
2011/06/16