À̹ø °ÀÇ¿¡¼´Â Àú¹ø¿¡ ¹è¿ìÁö ¸øÇÑ ÀÔÃâ·Â ÇÔ¼öÀÎ
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 (±âº» ¿¬»êÀÚ)