À̹ø °­ÀÇ¿¡¼­´Â Àú¹ø¿¡ ¹è¿ìÁö ¸øÇÑ ÀÔÃâ·Â ÇÔ¼öÀÎ

getchar, putchar, getch, putch, getcheµîÀ» ¹è¿ö º¸°Ú½À´Ï´Ù.

# ¹®ÀÚ ÀÔÃâ·Â

C¾ð¾î¿¡´Â printf, scanf¸»°íµµ ¹®ÀÚ ÀÔÃâ·Â ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù.

±×°Íµé¿¡ ´ëÇØ ¹è¿ö º¸ÁÒ.

(1) getchar°ú putchar

¹®ÀÚ ÀÔÃâ·Â ÇÔ¼öÀÎ getchar°ú putcharÇÔ¼ö¸¦ ¹è¿öº¸°Ú½À´Ï´Ù.

ÀÌ ÇÔ¼öµéÀº °¢°¢ ÇÑ ¹®ÀÚ¸¦ ÀÔ·Â, Ãâ·ÂÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.

µÑ´Ù stdio.h¿¡ Á¤ÀǵǾî ÀÖÁÒ.

getcharÇÔ¼öÀÇ »ç¿ë¹ýÀº

[º¯¼ö=]getchar();

ÀÌ·± ½ÄÀ¸·Î ¾²¸é µÊ´Ï´Ù.

¿©±â¼­ º¯¼ö´Â ÀÔ·Â ¹ÞÀº ¹®ÀÚ°¡ µé¾î°¥ º¯¼ö ÀÔ´Ï´Ù.

´ÙÀ½ putcharÀÇ »ç¿ë¹ýÀº °£´ÜÇѵ¥

putchar(Ãâ·ÂÇÒ¹®ÀÚ);

ÀÌ·± ½ÄÀ¸·Î »ç¿ëÇÕ´Ï´Ù.

¿¹¸¦ µéÀÚ¸é

char a='A';
putchar('a');
putchar(a);


ÀÌ·± ½ÄÀ¸·Î ¾²¸é µÊ´Ï´Ù.

(2) getch¿Í putch±×¸®°í getche

¹®ÀÚ¸¦ ÀÔÃâ·ÂÇÏ´Â ÇÔ¼ö·Î´Â getch,putch°¡ ´õ Àִµ¥,

À̰͵éÀº conio.h¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.

getchÇÔ¼ö´Â ÇÑ ¹®ÀÚ¸¦ ÀԷ¹޴ ÇÔ¼öÀ̰í.

putch´Â ÇÑ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.

»ç¿ë¹ýÀº

º¯¼ö=getch();
putch(Ãâ·ÂÇÒ¹®ÀÚ);


ÀÌ·¸°Ô ¾²´Âµ¥ ¾Æ±î ²¨¶û ¶È°°½À´Ï´Ù.

getchar°ú getchÀÇ ´Ù¸¥ Á¡Àº getcharÀº ÇÑ ¹®ÀÚ¸¦ ÀÔ·ÂÇÑ ÈÄ

Enter۸¦ ´­·Á¾ß ÇÏÁö¸¸.

getch´Â Űº¸µå¿¡ ¹®ÀÚ Çϳª¸¸ ´©¸£¸é µÊ´Ï´Ù.

±×¸®°í getch·Î ÀÔ·ÂÇÒ °æ¿ì ¹®ÀÚ°¡ È­¸é¿¡ Ãâ·ÁµÇÁö ¾Ê½À´Ï´Ù.

±×·±µ¥ È­¸é¿¡ Ãâ·ÂÇØ¾ß ÇÒ °æ¿ì°¡ »ý±â´Âµ¥,

±×·²¶©

getcheÇÔ¼ö¸¦ ¾²½Ã¸é µÊ´Ï´Ù.

»ç¿ë¹ýÀº getch¿Í ¶È°°½À´Ï´Ù. ´Ü ÀÔ·Â ¹ÞÀº ¹®ÀÚ¿­ È­¸é¿¡ Ãâ·ÂÇÏÁÒ.

±×¸®°í putchar°ú putch´Â °°´Ù°í º¸½Ã¸é µÊ´Ï´Ù.

# ¹®ÀÚ¿­ ÀÔÃâ·Â

¹®ÀÚ¿­ ÀÔÃâ·Â ÇÔ¼öÀÎ gets¿Í puts¿¡ ´ëÇØ ¹è¿öº¸ÁÒ.

ÀÌ ÇÔ¼ö´Â °¢°¢ ¹®ÀÚ¿­À» ÀԷ¹ްí Ãâ·ÂÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.

»ç¿ë¹ýÀ» ¾Ë¾Æº¸¸é

gets(º¯¼ö);

ÀÌ·¸°Ô »ç¿ëÇÏ½Ã¸é µÊ´Ï´Ù.

¿©±â¼­ º¯¼ö´Â ¹®ÀÚ¿­À» ÀúÀåÇÒ º¯¼ö ÀÔ´Ï´Ù.

¹Ýµå½Ã ¹®ÀÚ ¹è¿­À̾î¾ß ÇÏÁÒ.

±×¸®°í gets·Î ¹®ÀÚ¿­À» ÀԷ¹ÞÀ»¶§´Â

scanf¿Í ´Ù¸£°Ô °ø¹éÀÌ À־ »ó°ü ¾ø½À´Ï´Ù.

putsÇÔ¼ö´Â

puts(Ãâ·ÂÇÒ¹®ÀÚ¿­);

ÀÌ·¸°Ô ¾²½Ã¸é µÊ´Ï´Ù.

±×¸®°í putsÇÔ¼ö´Â ÀÚµ¿À¸·Î ¹®ÀÚ¿­ ³¡¿¡

'\n'¸¦ Áý¾î ³Ö¾î Ãâ·Â ÇÑ´Ù´Â °ÍÀ» ÀØÁö ¸¶¼¼¿ä.

Áï

printf("Example\n");

ÀÌ·¸°Ô ÇÒ °ÍÀ» putsÇÔ¼ö·Î Ãâ·ÂÇϸé

puts("Example");

ÀÌ·¸°Ô ÇÏ¸é µÈ´Ù´Â °Í ÀÔ´Ï´Ù..

ÀÌÁ¦ ¿¹Á¦ Çϳª º¼±î¿ä?

/* ÆÄÀÏ À̸§     : C5-1.C
   ÇÁ·Î±×·¥ ³»¿ë : ÀÔÃâ·Â ÇÔ¼ö ¿¹Á¦. */
void main()
{
   int a;
   char b, str[100];

   printf("Enter the Integer: ");
   scanf("%d%c",&a);
   printf("Enter the String: ");
   gets(str);
   printf("Enter the Character: ");
   b=getche();
   putchar('\n');

   printf("\n----------------------------\n");
   printf(" Integer: %d\n",a);
   printf(" String: ");
   puts(str);
   printf(" Character: ");
   putchar(b);
   printf("\n----------------------------\n");
}

ÀÌÁ¤µµ´Â ºÐ¼®ÇϽǼö ÀÖ°ÚÁÒ?

À̰͵Πµû·Î ¼³¸íÀº ÇÏÁö ¾Ê°Ú½À´Ï´Ù.

°á°ú´Â ¾î¶»°Ô ³ª¿Ã±î¿ä??????

°á°ú´Â

C:\>C5-1.EXE
Enter the Integer: 10
Enter the String: Example String
Enter the Character: a

----------------------------
 Integer: 10
 String: Example String
 Character: a
----------------------------

C:\>

Previous:ÀÔÃâ·ÂÇÔ¼ö 1 (printf¿Í scanf)
Next:¿¬»êÀÚ 1 (±âº» ¿¬»êÀÚ)