25-2-³ª.IOStream

¾î¶² ¾ð¾î¸¦ ¹è¿ï ¶§ °¡Àå ¸ÕÀú ¹è¿ì´Â °ÍÀº ÀÔÃâ·Â ¸í·ÉÀÌ´Ù. º£ÀÌÁ÷À» ¹è¿ï ¶§´Â PRINT ¸í·ÉºÎÅÍ ½ÃÀÛÇϸç C¾ð¾î¿¡ ÀÔ¹®ÇÒ ¶§µµ printf¸¦ °¡Àå ¸ÕÀú ¹è¿ü°í À©µµ¿ìÁî API¿¡¼­´Â TextOutÀÌ Á¦ÀÏ ±âÃÊÀûÀÌ´Ù. ½ÉÁö¾î µµ½º³ª À¯´Ð½º°°Àº ¿î¿µÃ¼Á¦¸¦ ¹è¿ï ¶§µµ ÆÄÀÏ ¸ñ·ÏÀ» È®ÀÎÇÏ´Â dirÀ̳ª ls ¸í·ÉÀ» ÃÖ¿ì¼±ÀûÀ¸·Î ÇнÀÇÑ´Ù. ÀÏ´Ü ÀÔÃâ·ÂÀÌ °¡´ÉÇØ¾ß ¾ð¾îÀÇ µ¿ÀÛÀ» È®ÀÎÇÒ ¼ö Àֱ⠶§¹®Àε¥ C++¿¡¼­ ÀÌ·± ±âº»ÀûÀÎ ÀÔÃâ·Â ¼ö´ÜÀº ¹Ù·Î ÀÔÃâ·Â ½ºÆ®¸²À̸ç cin, coutÀÌ ÀÔÃâ·Â °´Ã¼ÀÌ´Ù.

C++¿¡¼­´Â ¸ðµç °ÍÀ» °´Ã¼·Î Ç¥ÇöÇϱ⠶§¹®¿¡ ÀÔÃâ·ÂÀ» ´ã´çÇÏ´Â °Íµµ ÇÔ¼ö°¡ ¾Æ´Ï¶ó °´Ã¼´Ù. coutÀº C++ÀÇ °¡Àå ±âº»ÀûÀÎ Ãâ·Â °´Ã¼ÀÌ°í cinÀº ÀÔ·Â °´Ã¼ÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â cout °´Ã¼¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­À» È­¸éÀ¸·Î Ãâ·ÂÇϴµ¥ ÀÌ Ã¥¿¡¼­ Á¦ÀÏ Ã³À½À¸·Î ¸¸µé¾ú´ø First¿¹Á¦ÀÇ C++ ¹öÀüÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù.

 

¿¹ Á¦ : cout

#include <iostream>

using namespace std;

 

void main()

{

     cout << "Welcome C++" << endl;

}

 

½ÇÇàÇØ º¸¸é "Welcome C++"À̶ó´Â ¹®ÀÚ¿­ÀÌ È­¸éÀ¸·Î Ãâ·ÂµÉ °ÍÀÌ´Ù. ù ÁÙ¿¡¼­ iostreamÀ» Æ÷ÇÔ½ÃÅ°°í Àִµ¥ ÀÌ ÆÄÀÏÀº CÀÇ stdio.h Âë¿¡ ÇØ´çÇÏ´Â ±âº» Çì´õ ÆÄÀÏÀÌ´Ù. cout Ãâ·Â °´Ã¼°¡ ÀÌ Çì´õ ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î ÀÌ °´Ã¼¸¦ »ç¿ëÇÏ·Á¸é ¹Ýµå½Ã iostreamÀ» Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù. µÎ ¹ø° ÁÙÀº ³×ÀÓ ½ºÆäÀ̽º std¸¦ »ç¿ëÇÏ°Ú´Ù´Â ¼±¾ðÀε¥ cout °´Ã¼¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ÀÌ ¼±¾ðÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

³×ÀÓ ½ºÆäÀ̽º´Â ¸íĪÀ» ÀúÀåÇÏ´Â ±â¾ï ¿µ¿ªÀ¸·Î¼­ C++¿¡ »õ·Î Ãß°¡µÈ ±â´ÉÀÌ´Ù. C++ Ç¥ÁØ ¶óÀ̺귯¸®´Â std¶ó´Â ³×ÀÓ ½ºÆäÀ̽º¿¡ ¸ðµÎ Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î std¸¦ »ç¿ëÇÏ°Ú´Ù´Â ¼±¾ðÀ» ÇØ¾ß ÇÑ´Ù. ³×ÀÓ ½ºÆäÀ̽º¿¡ ´ëÇؼ­´Â ´ÙÀ½¿¡ µû·Î ¿¬±¸ÇØ º¼ °ÍÀÌ´Ù. CÇÁ·Î±×·¥ÀÌ ´ëºÎºÐ #include <stdio.h>·Î ½ÃÀÛÇÏ´Â °Íó·³ C++ ÇÁ·Î±×·¥Àº °ÅÀÇ Ç×»ó ÀÌ µÎ ÁÙ·Î ½ÃÀ۵ȴÙ. coutÀÇ ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

cout << µ¥ÀÌÅÍ << µ¥ÀÌÅÍ ....;

 

<< ¿¬»êÀÚ(Insertion:»ðÀÔ ¿¬»êÀÚ) ´ÙÀ½¿¡ Ãâ·ÂÇÒ µ¥ÀÌÅ͸¦ Àû´Âµ¥ µ¥ÀÌÅÍÀÇ Å¸ÀÔÀº °´Ã¼°¡ ¾Ë¾Æ¼­ ÆÇ´ÜÇÑ´Ù. ±×·¡¼­ printfó·³ %d, %f°°Àº ¼­½ÄÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø¾î¼­ Æí¸®ÇÏ¸ç ¼­½ÄÀÌ ºÒÀÏÄ¡ÇÏ¿© »ý±â´Â ¹®Á¦Á¡µµ ¾ø´Ù. endlÀº °³Çà Äڵ带 ÀǹÌÇϸç È®Àå¿­ '\n'°ú ±â´ÉÀûÀ¸·Î µ¿ÀÏÇÏ´Ù. main ÇÔ¼ö¿¡¼­ cout °´Ã¼·Î ¹®ÀÚ¿­À» Ãâ·ÂÇÏ°í °³ÇàÇß´Ù. ¸¸¾à ½Ç½À¿ëÀ¸·Î »ç¿ëÇÏ°í ÀÖ´Â ÄÄÆÄÀÏ·¯¿¡¼­ ÀÌ ¿¹Á¦°¡ ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ¾ß ÇÑ´Ù.

 

¿¹ Á¦ : coutold

#include <iostream.h>

 

void main()

{

     cout << "Welcome C++" << endl;

}

 

Çì´õ ÆÄÀÏ À̸§ÀÌ iostream.h·Î ¹Ù²î¾ú°í ³×ÀÓ ½ºÆäÀ̽º ÁöÁ¤¹®ÀÌ »ç¶óÁ³´Ù. ÀÌ ¹æ½ÄÀº C++ Ç¥ÁØÀÌ Á¤ÇØÁö±â ÀüÀÇ ¹æ½ÄÀÌ°í cout ¿¹Á¦°¡ ÇöÀçÀÇ Ç¥ÁØ´ë·Î ÀÛ¼ºÇÑ °ÍÀÌ´Ù. C++ Ç¥ÁØ À§¿øȸ´Â »õ·Î¿î Ç¥ÁØÀ» Á¤Çϸ鼭 ±¸½Ä C++ ¹®¹ý°ú »õ·Î Á¤ÇÑ Ç¥ÁØ ¹®¹ý°úÀÇ Â÷ÀÌÁ¡ ¶§¹®¿¡ Çì´õ ÆÄÀÏ À̸§À» ÀÏ°ýÀûÀ¸·Î ¹Ù²Ù±â·Î Çߴµ¥ È®ÀåÀÚ .h¸¦ ¾ø¾Ö±â·Î °áÁ¤Çß´Ù. Çì´õ ÆÄÀÏÀº Åë»ó ÇÏµå µð½ºÅ©¿¡ ÀúÀåµÇ´Â ¹°¸®ÀûÀÎ ÆÄÀÏÀÌÁö¸¸ ÄÄÆÄÀÏ·¯¿¡ µû¶ó¼­´Â ÆÄÀÏÀÌ ¾Æ´Ñ ¸Þ¸ð¸®³ª ¹Ì¸® ÄÄÆÄÀÏµÈ Á¤º¸µéÀ» ÂüÁ¶ÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ÆÄÀÏ ³¿»õ¸¦ dz±â´Â .h È®ÀåÀÚ¸¦ ¾ø¾Ö ¹ö¸° °ÍÀÌ´Ù. ¹°·Ð ¾ÆÁ÷±îÁö ÃֽŠÄÄÆÄÀÏ·¯¿¡¼­µµ Çì´õ´Â ¹°¸®ÀûÀÎ ÆÄÀÏÀÌÁö¸¸ ¾ÕÀ¸·Î´Â ¾Æ´Ò ¼öµµ ÀÖÀ¸¸ç #include´Â Æ÷ÇÔÇÒ Á¤º¸ÀÇ ¸íĪÀ» ÁöÁ¤ÇÒ »ÓÀÌ´Ù.

±×·¡¼­ ÃֽŠÄÄÆÄÀÏ·¯µéÀº iostream.h ´ë½Å iostream ¸¸À» °¡Áö°í Àִµ¥ ¿À·§µ¿¾È C ÄÚµùÀ» ÇØ ¿Â »ç¶÷µé¿¡°Ô´Â Á» ¾î»öÇÑ º¯È­¶ó°í ÇÒ ¼ö ÀÖ´Ù. ºñÁÖ¾ó C++ 6.0Àº Ç¥ÁØÀÌ ÇÑâ Á¦Á¤µÇ´ø ½Ã±âÀÇ °úµµ±âÀû ÄÄÆÄÀÏ·¯À̱⠶§¹®¿¡ µÑ ´Ù Áö¿øÇϸç 7.0ÀÌ»óÀº Ç¥ÁØ´ë·Î cout ¿¹Á¦¸¸ ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù. Dev-C++Àº µÎ ¹æ½ÄÀ» ¸ðµÎ Áö¿øÇÑ´Ù. Á» ´õ ¿À·¡µÈ ÄÄÆÄÀÏ·¯´Â ¹Ý´ë·Î coutold´Â ÄÄÆÄÀÏÇÏÁö¸¸ coutÀº ÄÄÆÄÀÏÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ¾ÕÀ¸·Î´Â Ç¥ÁØÀÌ Á¤ÇÑ ¹Ù´ë·Î cout ¹æ½ÄÀ¸·Î Äڵ带 ÀÛ¼ºÇØ¾ß ÇÏ¸ç ¾ÕÀ¸·Î ÀÌ Ã¥ÀÇ ¿¹Á¦µéÀº Ç¥ÁØ¿¡ ¸Â°Ô ÀÛ¼ºÇÒ °ÍÀÌ´Ù.

¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ À̾ Ãâ·ÂÇÒ ¶§´Â << ¿¬»êÀÚ¸¦ °è¼ÓÇؼ­ »ç¿ëÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â ´Ù¾çÇÑ Å¸ÀÔÀÇ º¯¼ö¸¦ cout °´Ã¼·Î ÇѲ¨¹ø¿¡ Ãâ·ÂÇÑ´Ù.

 

¿¹ Á¦ : coutmulti

#include <iostream>

using namespace std;

 

void main()

{

     int i=123;

     char ch='A';

     double d=3.14;

     char str[]="¹®ÀÚ¿­";

 

     cout << i << ch << d << str << endl;

}

 

Ãâ·Â °á°ú´Â "123A3.14¹®ÀÚ¿­" ÀÌ·¸´Ù. º¯¼ö³ª »ó¼öµéÀ» ¿¬¼âÀûÀ¸·Î Ãâ·ÂÇÒ ¼ö ÀÖÀ¸¸ç Á¤¼öÇüÀÌµç ½Ç¼öÇüÀÌµç ¹®ÀÚ¿­ÀÌµç ¹«Á¶°Ç << ¿¬»êÀÚ·Î º¸³»±â¸¸ ÇÏ¸é µÈ´Ù. ´ÙÀ½Àº cin ¿¬»êÀÚ·Î ÀÔ·ÂÀ» ¹Þ¾Æ º¸ÀÚ. cin ´ÙÀ½¿¡ >> ¿¬»êÀÚ(Extraction:ÃßÃâ ¿¬»êÀÚ)¸¦ ¾²°í ÀÔ·ÂÇÑ °ªÀ» ´ëÀÔ¹Þ´Â º¯¼ö¸¦ ÀûµÇ ¸¶Âù°¡Áö·Î º¯¼öÀÇ Å¸ÀÔÀº ±¸ºÐÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

 

¿¹ Á¦ : cin

#include <iostream>

using namespace std;

 

void main()

{

     int i;

     cout << "Á¤¼ö¸¦ ÀÔ·ÂÇϽʽÿÀ : ";

     cin >> i;

     cout << "ÀÔ·ÂÇÑ °ªÀº " << i << "ÀÔ´Ï´Ù." << endl;

}

 

Á¤¼ö Çϳª¸¦ Å°º¸µå·ÎºÎÅÍ ÀÔ·Â¹Þ¾Æ i¿¡ ´ëÀÔÇÏ°í ±× °á°ú¸¦ coutÀ¸·Î ´Ù½Ã Ãâ·ÂÇØ º¸¾Ò´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

Á¤¼ö¸¦ ÀÔ·ÂÇϽʽÿÀ : 25

ÀÔ·ÂÇÑ °ªÀº 25ÀÔ´Ï´Ù.

 

¾ð¶æ º¸±â¿¡µµ cinÀÌ scanfº¸´Ù´Â ÈξÀ ´õ ÁÁ¾Æ º¸ÀδÙ. ÀÔÃâ·Â °´Ã¼´Â C Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ printf, scanfÇÔ¼ö¿¡ ºñÇØ ¸¹Àº ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.

 

¨ç »ç¿ë ¹æ¹ýÀÌ ÈξÀ ´õ Á÷°üÀûÀÌ´Ù. Ãâ·ÂÇÒ ¶§´Â << ¿¬»êÀÚ·Î µ¥ÀÌÅ͸¦ Ãâ·Â °´Ã¼¿¡°Ô º¸³»°í ÀÔ·Â °´Ã¼´Â >> ¿¬»êÀÚ·Î ÀԷ¹ÞÀº °ªÀ» º¯¼ö·Î º¸³»´Â ¸ð¾çÀ» ÇÏ°í ÀÖ¾î »ç¿ëÇϱ⠽±´Ù. <<, >> ¿¬»êÀÚÀÇ ¸Ó¸® ºÎºÐÀÌ ÀÔÃâ·Â ¹æÇâÀ» ¸í½ÃÇϹǷΠ¸ð¾ç´ë·Î »ç¿ëÇÏ¸é µÈ´Ù.

¨è ÀÔÃâ·Â °´Ã¼°¡ µ¥ÀÌÅÍÀÇ Å¸ÀÔÀ» ÀÚµ¿À¸·Î ÆǺ°Çϱ⠶§¹®¿¡ ¼­½ÄÀ» ÀÏÀÏÀÌ ±â¾ïÇÒ ÇÊ¿äµµ ¾ø°í ¼­½ÄÀ» À߸ø Àû´Â ½Ç¼ö¸¦ ÇÒ ¸®µµ ¾øÀ¸´Ï ¾ÈÀüÇÏ´Ù. printf´Â ¼­½Ä°ú ÀμöÀÇ °³¼ö°¡ ¸ÂÁö ¾Ê°Å³ª ŸÀÔÀÌ Æ²¸± °æ¿ì ÄÄÆÄÀÏ ¿¡·¯´Â ¹ß»ýÇÏÁö ¾ÊÁö¸¸ ½ÇÇàÁß¿¡ ÇÁ·Î±×·¥ÀÌ ´Ù¿îµÉ ¼ö ÀÖ´Ù. scanf´Â ÀԷ¹ÞÀ» µ¥ÀÌÅÍ°¡ ¹®ÀÚ¿­ÀÌ ¾Æ´Ñ °æ¿ì ¹Ýµå½Ã &¿¬»êÀÚ·Î ÁÖ¼Ò¸¦ ³Ñ°Ü¾ß Çϴµ¥ À̸¦ ±ô¹Ú ÀØÀ¸¸é ¸¶Âù°¡Áö·Î ÇÁ·Î±×·¥ÀÌ ¸ÔÅëÀÌ µÇ¾î ¹ö¸°´Ù. ÀÔÃâ·Â °´Ã¼´Â ÀÚ½ÅÀÌ Ã³¸®ÇÏÁö ¸øÇϴ ŸÀÔ¿¡ ´ëÇØ ÄÄÆÄÀÏ ¿¡·¯¸¦ ¹ß»ý½ÃÅ°¹Ç·Î ÈξÀ ´õ ¾ÈÀüÇÏ´Ù.

¨é ÀÔÃâ·Â °´Ã¼ÀÇ <<, >> ¿¬»êÀÚ´Â ¿©·¯ °¡Áö ±âº» ŸÀÔ¿¡ ´ëÇØ Áߺ¹ Á¤ÀǵǾî Àִµ¥ ÇÊ¿äÇÒ °æ¿ì »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔÀ» ÀνÄÇϵµ·Ï È®ÀåÇÒ ¼ö ÀÖ´Ù. À̶§ »ç¿ëµÇ´Â ±â¼úÀÌ ¿¬»êÀÚ ¿À¹ö·ÎµùÀÌ´Ù. ÀÌ ±â¼úÀ» »ç¿ëÇÏ¸é ³¯Â¥, ½Ã°£, ½Å»ó ¸í¼¼ µîÀÇ º¹ÀâÇÑ Á¤º¸µµ Ç¥ÁØ ÀÔ·Â °´Ã¼·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. printf, scanf´Â ¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â ¼­½Ä¸¸ ´Ù·ê ¼ö ÀÖ´Â °Í°ú ºñ±³µÈ´Ù.

 

ÀÔÃâ·Â °´Ã¼°¡ ¿©·¯ °¡Áö ¸é¿¡¼­ printf, scanf º¸´Ù´Â ÀåÁ¡ÀÌ ¸¹Àº °ÍÀÌ »ç½ÇÀÌÁö¸¸ ÀÌ Ã¥¿¡¼­´Â ¾ÕÀ¸·Îµµ printf¸¦ °è¼Ó ¾Ö¿ëÇÒ °ÍÀÌ´Ù. ¾îÂ÷ÇÇ printf³ª coutÀ̳ª ¿¹Á¦ µ¿ÀÛ È®ÀοëÀ¸·Î¸¸ »ç¿ëÇÏ´Â °ÍÀ̹ǷΠÀͼ÷ÇÑ ¹æ¹ýÀ» °è¼Ó ¾²´Â °ÍÀÌ ÁÁÀ¸¸ç °¡µ¶¼ºµµ printf°¡ coutº¸´Ù ¿ÀÈ÷·Á ´õ ÁÁ´Ù. ¶ÇÇÑ C++ Ç¥ÁØÀÌ Àû¿ëµÇ°í ÀÖ´Â ÁßÀ̶ó ÄÄÆÄÀÏ·¯¸¶´Ù coutÀ» ¾²´Â ¹æ¹ýÀÌ Á¶±Ý¾¿ ´Þ¶ó ½Ç½À¿¡ ¹æÇØ°¡ µÇ´Â Á¡µµ °í·ÁÇß´Ù.

¹°·Ð ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¸¦ ÇÑ´Ù¸é printfº¸´Ù´Â coutÀ» ¾²´Â °ÍÀÌ ´õ ¾ÈÀüÇÏ°í ÁÁ´Ù. ÇÏÁö¸¸ ¿äÁò°°Àº ±×·¡ÇÈ ¼¼»ó¿¡ Äֿܼ¡ ¹®ÀÚ¿­À» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé ÀÏÀÌ ÈçÇÏÁö ¾Ê±â ¶§¹®¿¡ ½ÇÁ¦·Î coutÀ» ½á º¼ ±âȸ´Â º°·Î ¸¹Áö ¾ÊÀ» °ÍÀÌ´Ù. printf³ª coutÀ̳ª ÇöÀç´Â ½Ç½ÀÀ» À§ÇÑ È®ÀÎ ±â´É Á¤µµ¹Û¿¡ ¾ø´Ù°í ÇÒ ¼ö ÀÖ´Ù. C++¿¡¼­´Â ¹Ýµå½Ã coutÀ¸·Î Ãâ·ÂÇØ¾ß ÇÑ´Ù´Â °ÍÀº ÀÏÁ¾ÀÇ °íÁ¤ °ü³äÀÏ »ÓÀÌ´Ù. ÀÔÃâ·Â °´Ã¼¿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀº ÀÌ Ã¥ ³¡¿¡¼­ µû·Î ´Ù·ç±â·Î ÇÑ´Ù.

C ¹®¹ý ÇнÀÀ» À§ÇØ »ç¿ëÇß´ø Turboc.h Çì´õ ÆÄÀϵµ ´çºÐ°£ °è¼Ó »ç¿ëÇϱâ·Î ÇÑ´Ù. Äֿܼ¡¼­ ¿øÈ°ÇÏ°í Èï¹ÌÀÖ´Â ½Ç½ÀÀ» Çϱâ À§Çؼ­´Â ¾ÆÁ÷±îÁöµµ gotoxy, clrscr, delay °°Àº ÇÔ¼ö°¡ ¿©ÀüÈ÷ ÇÊ¿äÇÏ´Ù. iostreamÀº ÇÊ¿äÇÒ °æ¿ì¿¡¸¸ Æ÷ÇÔÇÒ °ÍÀÌ´Ù. C ¹®¹ýÀ» Àß ¾Æ´Â »ç¶÷µéÀº ÀÌ Ã¥À» 25ÀåºÎÅÍ Àд °æ¿ìµµ ÀÖÀ»ÅÙµ¥ ÀÌ·± »ç¶÷Àº 1ÀåÀÇ ½Ç½À ÁغñÆíÀÌ Áö½ÃÇϴ´ë·Î Turboc.h Çì´õ ÆÄÀÏÀ» ¼³Ä¡Çϱ⠹ٶõ´Ù. ÀÌ ÆÄÀÏÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÀÌ Ã¥ÀÇ ¿¹Á¦µéÀº ´ëºÎºÐ ÄÄÆÄÀϵÇÁö ¾Ê´Â´Ù.