[C++]2ºÎ°­ÁÂ(59)<--Ãâ·Â Çü½Ä ÁöÁ¤





********************************************************
********************************************************
6-2 Ãâ·Â Çü½Ä ÁöÁ¤


C++ÀÇ cout°¡ printfº¸´Ù »ç¿ëÇϱⰡ ¿©·¯¸ð·Î Æí¸®ÇÏ´Ù´Â °ÍÀ» ¾Õ¿¡¼­ »ìÆì
º¸¾Ò´Ù. °Ô´Ù°¡ printf°¡ ¼­½Ä¿¡ ´Ù¾çÇÑ Ãâ·Â Çü½ÄÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °Í°ú ¸¶
Âù°¡Áö·Î coutµµ Ãâ·ÂÇü½ÄÀ» ´Ù¾çÇÏ°Ô ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù. ÀÔÃâ·Â Çü½ÄÀÇ ÁöÁ¤
Àº coutÀÇ ¼Ò¼Ó Ŭ·¡½ºÀÎ ios ÀÇ µ¥ÀÌÅÍ ¸â¹ö x_flags¸¦ Á¶ÀÛÇÏ´Â ¹æ¹ý°ú mani
pulator¶ó ºÒ¸®´Â Á¶ÀÛ ÇÔ¼ö¸¦ »ç¿ëÇؼ­ ±¸ÇöµÈ´Ù.


°¡. Æø ÁöÁ¤, fill ÁöÁ¤

Ãâ·ÂµÇ´Â µ¥ÀÌÅÍ°¡ È­¸é»ó¿¡ Â÷ÁöÇÏ´Â ÆøÀº º°´Ù¸¥ ÁöÁ¤À» ÇÏÁö ¾Ê°í µ¥ÀÌÅÍ
¸¦ Ãâ·ÂÇßÀ» ¶§ µ¥ÀÌÅÍÀÇ ±æÀÌ¿¡ ¸ÂÃß¾îÁø´Ù. cout << 123;Çϸé 3Ä­, cout <<
"korea"; Çϸé 5Ä­ÀÌ È­¸é»ó¿¡ ÇÒ´çµÇ¾î µ¥ÀÌÅÍ°¡ Ãâ·ÂµÈ´Ù. ¸¸¾à µ¥ÀÌÅÍ °íÀ¯
±æÀÌ ¿ÜÀÇ Æ¯Á¤ ±æÀÌÀÇ Æø¿¡ ¸ÂÃß¾îÁÖ°í ½Í´Ù¸é iosÀÇ ¸â¹ö ÇÔ¼ö width¸¦ »ç¿ë
ÇÏ¸é µÈ´Ù. ¶ÇÇÑ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ°í ³ª¸ÓÁö ³²Àº ºÎºÐÀ» ä¿ì´Â fill ¹®ÀÚ¸¦ f
ill ÇÔ¼ö¸¦ »ç¿ëÇؼ­ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹ÄÁ´ë ¼ýÀÚ ¾Õ¿¡ ¼±Çà 0(zero)¸¦ ºÙÀÎ
´Ù°Å³ª ÇÏ´Â µîÀ» ¸»ÇÑ´Ù. Æø°ú,fill ¹®ÀÚÀÇ ÁöÁ¤Àº ´ÙÀ½ µÎ ÇÔ¼ö¿¡ ÀÇÇØ ÀÌ·ç
¾îÁø´Ù.

cout.width(ÁöÁ¤ÇÏ°íÀÚ ÇÏ´Â Æø);
cout.fill(fill ¹®ÀÚ);

¿¹Á¦¿Í Ãâ·Â °á°ú¸¦ º¸ÀÌ¸é ¾Æ·¡¿Í °°´Ù.

#include <iostream.h>
#include <conio.h>
void main()
{
int i=3;
char c='C';
clrscr();
cout << c << endl;
cout.width(5);    // ÆøÀ» 5·Î ÁöÁ¤
cout.fill('*');   // ä¿ò ¹®ÀÚ´Â '*'
cout << c;
cout << endl;
cout << i << endl;
cout.width(10);   // ÆøÀ» 10À¸·Î ÁöÁ¤
cout.fill('0');   // ä¿ò ¹®ÀÚ´Â '0'
cout << i;
}

Ãâ·Â °á°ú

C
****C
3
0000000003

printf¸¦ ¾µ ÁÙ ¾Æ´Â »ç¶÷À̶ó¸é ½±°Ô ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù. À§ ¿¹Á¦¿¡¼­ »ç¿ëµÈ
endlÀº °³ÇàÀ» ½ÃÅ°´Â ¿ªÇÒÀ» Çϸç '\n'À» Ãâ·Â½ÃÅ°´Â °Í°ú µ¿ÀÏÇÏ´Ù. width¿Í
fillÀ» »ç¿ëÇÒ ¶§ ´ÙÀ½ µÎ °¡Áö »çÇ׿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù.
ù°, width¿Í fill¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â Æø°ú, fill ¹®ÀÚ´Â ÀÏȸÀûÀÌ´Ù. Çѹø Áö
Á¤ÇÑ´Ù°í Çؼ­ ±× Æø°ú fill ¹®ÀÚ°¡ °è¼Ó À¯È¿ÇÑ °ÍÀº ¾Æ´Ï¶ó´Â ¾ê±â´Ù. Çϳª
ÀÇ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¶§¸¶´Ù °è¼Ó Æø°ú fill ¹®ÀÚ¸¦ ´Ù½Ã ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

cout.width(10);
cout << "echo";
cout << "off";

ÀÌ·¯ÇÑ Ãâ·Â¿¡ ÀÇÇØ ¹®ÀÚ¿­ "echo"´Â °ú¿¬ È­¸é»ó¿¡ 10Ä­ÀÇ °ø°£À» Â÷ÁöÇÏÁö
¸¸ "off"´Â ÀÚ±â ÀÚ½ÅÀÇ ±æÀÌÀÎ 3Ä­¹Û¿¡ Â÷ÁöÇÏÁö ¸øÇÑ´Ù.
µÑ°, width°¡ ÁöÁ¤ÇÏ´Â ÆøÀ̶õ °­Á¦ÀûÀ¸·Î ±× Æø¿¡ ¸ÂÃß¾î¶ó´Â ¶æÀÌ ¾Æ´Ï¶ó
ÃÖ¼ÒÇÑ ±× ÆøÀº µÇ¾î¾ß ÇÔÀ» ÀǹÌÇÑ´Ù. Áï Ãâ·ÂÇÒ µ¥ÀÌÅÍÀÇ ±æÀÌ°¡ ÁöÁ¤ÇÑ Æø
º¸´Ù ªÀ¸¸é ÁöÁ¤ÇÑ ÆøÀÌ ÇÒ´çµÇÁö¸¸ µ¥ÀÌÅÍ°¡ ÁöÁ¤ÇÑ Æøº¸´Ù ´õ ±æ¸é ÆøÁöÁ¤
Àº ¹«½ÃµÇ°í µ¥ÀÌÅÍÀÇ ±æÀÌ¿¡ ¸ÂÃß¾îÁø´Ù.

cout.width(8);
cout << "ethics";
cout.width(8);
cout << "economics";

ÀÌ·± °æ¿ì "ethics"´Â ÁöÁ¤ÇÑ Æø´ë·Î 8Ä­À» Â÷ÁöÇÏ°Ô µÇ¸ç economics´Â 9ÀÚÀÌ
±â ¶§¹®¿¡ ÁöÁ¤ÇÑ Æø 8Ä­¿¡ ¸ÂÃß¾îÁú ¼ö°¡ ¾ø±â ¶§¹®¿¡ ÆøÁöÁ¤À» ¹«½ÃÇÏ°í 9Ä­
À» Â÷ÁöÇÏ°Ô µÈ´Ù. ÁöÁ¤ÇÑ Æø¿¡ ¸ÂÃß´À¶ó µ¥ÀÌÅ͸¦ À߶ó ¹ö¸®´Â °Í º¸´Ù´Â Æø
À» Á¶±Ý ¾î±â´õ¶óµµ µ¥ÀÌÅ͸¦ ´Ù Ãâ·ÂÇÏ´Â °ÍÀÌ ´õ Áß¿äÇÏÁö ¾ÊÀº°¡? width ÇÔ
¼ö´Â ÆøÀ» ÁöÅ°±â À§ÇØ µ¥ÀÌÅ͸¦ À߶ó ¹ö¸®´Â ¾î¸®¼®Àº ÁþÀº ÇÏÁö ¾Ê´Â´Ù(no
truncation).


³ª. Áø¹ý ÁöÁ¤

Áø¹ý ÁöÁ¤À̶õ printf¹®ÀÇ ¼­½Ä %d, %o, %h¿¡ ÇØ´çÇÏ´Â I/O ½ºÆ®¸²ÀÇ Ãâ·Â Çü
½Ä Á¦¾î ¹æ¹ýÀÌ´Ù. °°Àº ¼ö¶óµµ Áø¹ý¿¡ µû¶ó Ãâ·ÂÀÌ ´Þ¶óÁø´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸
¸é Áø¹ý ÁöÁ¤¿¡ ´ëÇØ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

#include <iostream.h>
#include <conio.h>
void main()
{
int i=32;
clrscr();
cout << i << endl;
cout << "dec= " << dec << i << endl;     // 10Áø ÁöÁ¤
cout << "hex= " << hex << i << endl;     // 16Áø ÁöÁ¤
cout << "oct= " << oct << i << endl;     // 8Áø ÁöÁ¤
}

Ãâ·Â °á°ú

32
dec= 32
hex= 20
oct= 40

Áø¹ý¿¡ ´ëÇÑ ¾Æ¹«·± ÁöÁ¤ÀÌ ¾ø´Ù¸é 10Áø¼ö·Î Ãâ·ÂÀÌ ÀÌ·ç¾îÁø´Ù. À§ ¿¹Á¦¿¡¼­
³ªÅ¸³­ dec, hex, octÀÇ ¹®¹ýÀû Àǹ̴ ÇÔ¼ö Æ÷ÀÎÅÍÀÌ¸ç ¹Ù·Î ´ÙÀ½¿¡ ±¸°æÇÏ°Ô
µÉ manipulatorÀÇ ÀÏÁ¾ÀÌ´Ù.

À̾ °è¼ÓµË´Ï´Ù. ==============>>>>>>>


--------------------------------------------------------------------------------

    

 ´ÙÀ½