[C++]2ºÎ°­ÁÂ(61)<--ÀÔ·Â





********************************************************
********************************************************
6-3 ÀÔ·Â


°¡. cin°ú >> ¿¬»êÀÚ

À̹ø¿¡´Â I/O ½ºÆ®¸²À» »ç¿ëÇؼ­ µ¥ÀÌÅ͸¦ ÀԷ¹޴ ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ. Ãâ·Â½Ã
´Â ostream Ŭ·¡½ºÀÇ °´Ã¼ cout¸¦ »ç¿ëÇÏ¿´Áö¸¸ ÀԷ½ô ÀÌ¿Í ¹Ý´ëµÇ´Â istre
am Ŭ·¡½ºÀÇ °´Ã¼ cinÀ» »ç¿ëÇÑ´Ù. ±×¸®°í cout°¡ Ãâ·Â ¿¬»êÀÚ <<¸¦ »ç¿ëÇÑ °Í
¿¡ ºñÇØ cinÀº ÀÔ·Â ¿¬»êÀÚ >>°¡ »ç¿ëµÈ´Ù. cin°ú >>´Â cout¿Í <<ÀÇ ¼º°Ý°ú ºñ
½ÁÇϹǷΠcout¿Í << ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ÁÙ ¾È´Ù¸é cin°ú >>¸¦ »ç¿ëÇÏ´Â °ÍÀº ¹«
ôÀ̳ª ½±´Ù. ÀÏ´Ü ±âº» ¹®¹ýÀ» ¾Ë¾Æº¸ÀÚ.

cin >> ÀԷ¹ÞÀ» º¯¼ö >> ÀԷ¹ÞÀ» º¯¼ö .......

cinÀÌ µ¥ÀÌÅ͸¦ ÀԷ¹޾Ƽ­ º¯¼ö·Î º¸³»ÁÖ´Â (>>) ¸ð¾çÀ» ÇÏ°í ÀÖ´Ù. cout°ú
¸¶Âù°¡Áö·Î ÀԷ¹ÞÀ» µ¥ÀÌÅÍÀÇ Å¸ÀÔÀ» µû·Î ÁöÁ¤ÇØ ÁÖÁö ¾Ê¾Æµµ »ó°üÀÌ ¾øÀ¸¸ç
>> ¿¬»êÀÚ¸¦ ¿©·¯¹ø »ç¿ëÇصµ »ó°ü ¾ø´Ù. ¸ðµç °ÍÀÌ cout°ú ºñ½ÁÇÏ´Ù. ºñ·Ï ÇÏ
´Â µ¿ÀÛÀº Á¤ ¹Ý´ëÀÌÁö¸¸.

#include <iostream.h>
#include <conio.h>
void main()
{
int i;
double d;
clrscr();
cout << "input a integer: ";
cin >> i;
cout <<endl << "input a real number: ";
cin >> d;
cout << "integer is " << i << " and real number is " << d <<
endl;
}

½ÇÇà °á°ú

input a integer: 3

input a real number: 57.12
integer is 3 and real number is 57.12

cinÀÌ µ¥ÀÌÅ͸¦ ÀÔ·Â¹Þ¾Æ Á¤¼ö º¯¼ö i¿¡ ÀúÀå½ÃÄÑ ÁÖ°í, ¸¶Âù°¡Áö·Î µ¥ÀÌÅ͸¦
ÀÔ·Â ¹Þ¾Æ ½Ç¼ö º¯¼ö d¿¡ ÀúÀå½ÃÄÑ ÁØ´Ù. º¸´Ù½ÃÇÇ cinÀÌ ÀÔ·Â¹Þ¾Æ¾ß ÇÒ µ¥ÀÌ
ÅÍÇüÀ» Á¤È®ÇÏ°Ô ¾Ë¾Æ¼­ ÆÇ´ÜÇÏ°í Á¤È®ÇÏ°Ô ´ëÀÔÀ» ½ÃÄÑ ÁØ´Ù. >> ¿¬»êÀÚ°¡ ¿¬
¼ÓÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¸¦ »ìÆ캸ÀÚ.

#include <iostream.h>
#include <conio.h>
void main()
{
int i;
char s[30];
clrscr();
cout << "intput a integer and string: ";
cin >> i >> s;
cout << "integer is " << i << " and string is " << "\""<<  s
<< "\"";
}

Ãâ·Â °á°ú´Â ¾Æ·¡¿Í °°À¸¸ç ¹ØÁÙ ±×Àº ºÎºÐÀÌ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ µ¥ÀÌÅ͵éÀÌ´Ù.

intput a integer and string: 6
communication
integer is 6 and string is "communication"

Á¤¼öÇü µ¥ÀÌÅÍ¿Í ¹®ÀÚ¿­À» ÇϳªÀÇ cinÀ¸·Î ÀԷ¹޴ °ÍÀÌ °¡´ÉÇÏ´Ù. cout°ú
¸¶Âù°¡Áö·Î >> ¿¬»êÀÚÀÇ °á°ú°¡ cinÀ̱⠶§¹®ÀÌ´Ù. cinÀ» ¾µ ¶§´Â overflow¸¦
ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¹®ÀÚ¿­À» ÀԷ¹ÞÀ» °æ¿ì ÀԷ¹ÞÀ» ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ ´ëÇÑ ±ÔÁ¤
ÀÌ ¾ø±â ¶§¹®¿¡ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù. ÀÌ·± °æ¿ì ¾î¶² ÀÏÀÌ ¹ß»ýÇϴ°¡´Â ¹è
¿­, ¹®ÀÚ¿­À» °øºÎÇÒ ¶§ ÀÌ¹Ì ¾ð±ÞÀ» Çß´Ù.

char s[10];
cin >> s;

ÀÌ·± ½ÄÀ¸·Î ÀÔ·ÂÀ» ¹Þ´Â °ÍÀº »ç½Ç À§ÇèÇÑ ¹æ¹ýÀÌ´Ù. 10ÀÚ ÀÌ»óÀ» ÀÔ·ÂÇÏ´Â
³¯¿¡´Â ¾î¶² °á°ú°¡ ¹ß»ýÇÒÁö ÀüÇô ¿¹ÃøÀ» ÇÒ ¼ö°¡ ¾ø´Ù. ±×·¡¼­ cin¿¡¼­´Â ÀÔ
·Â¹ÞÀ» ¹®ÀÚ¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù.

* get( char *s,int size, int ter='\n');
¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ ¹®ÀÚ ¹è¿­ s¿¡ ÀúÀåÇ쵂 ÀÔ·ÂÀ» ¹Þ´Â °³¼ö´Â size°¡ ÁöÁ¤
ÇÏ´Â Çѵµ³»¿¡¼­À̹ǷΠ¾ÈÀüÇÏ´Ù. terÀº ÀÔ·Â Á¾°áÀ» ÇÒ ¹®ÀÚÀÌ´Ù. ÀÔ·ÂÀ» ¹Þ
´ø Áß¿¡ ter ¹®ÀÚ¸¦ ¸¸³ª¸é ÀÔ·ÂÀ» Áï½Ã Áß´ÜÇϴµ¥ ÀÌ ¼¼ ¹ø° Àμö¸¦ ÁöÁ¤ÇÏ
Áö ¾ÊÀ¸¸é µðÆúÆ® parameter '\n'ÀÌ Àû¿ëµÇ¾î EnterÅ°°¡ µé¾î¿À¸é ÀÔ·ÂÀÌ Áß´Ü
µÈ´Ù.
* get(char &ch);
¹®ÀÚ Çϳª¸¦ ÀÔ·Â¹Þ¾Æ ch¿¡ ÀúÀå½ÃÄÑ ÁØ´Ù.
* read(char *s,int  size);
¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ ¹®ÀÚ ¹è¿­ s¿¡ ÀúÀåÇ쵂 ÀԷ¹޴ ÃÖ´ë °³¼ö´Â get°ú ¸¶Âù
°¡Áö·Î size·Î Á¦ÇѵȴÙ.

ÀÌ ÇÔ¼ö°¡ »ç¿ëµÈ ¿¹Á¦¸¦ º¸ÀÚ.

#include <iostream.h>
#include <conio.h>
void main()
{
char c;
char str[20];
char str2[20];
clrscr();
cin.get(c);          // ¹®ÀÚ Çϳª¸¦ ÀԷ¹ÞÀ½
cin.get(str2,5,'s'); // s°¡ ÀÔ·ÂµÉ ¶§±îÁö ¶Ç´Â 5¹®ÀÚ ÀԷ½ñîÁö
cin.read(str,5);     // 5¹®ÀÚ¸¦ ÀԷ¹ÞÀ½
cout << "c is " << c << " str2 is " << str2
  << " str is " << str;
}

Ãâ·Â °á°ú

abcdefghi
c is a str2 is bcde str is fghi

ÇÑ °¡Áö Àç¹ÌÀÖ´Â °ÍÀº µÎ ¹ø° getÀÇ ÀÔ·Â Á¾°áÀÚ¸¦ ¹®ÀÚ 's'·Î ÁöÁ¤ÇØ ÁÖ¾ú
±â ¶§¹®¿¡ Enter°¡ ÀԷµǴõ¶óµµ ¹®ÀÚ¿­ ÀÔ·ÂÀÌ ³¡ÀÌ ³ªÁö ¾Ê´Â´Ù.
get(char*,int,int);´Â size °³¼ö ¸¸Å­ ¹®ÀÚ°¡ ÀԷµǰųª ÀÔ·Â Á¾°á ¹®ÀÚ°¡
ÀÔ·Â µÇ¾î¾ß ÀÔ·Â µ¿ÀÛÀÌ ³¡ÀÌ ³ª°Ô µÈ´Ù.


³ª. »ç¿ëÀÚÁ¤ÀÇ µ¥ÀÌÅÍ ÀÔ·Â

»ç¿ëÀÚ°¡ Á¤ÀÇÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ» cout °´Ã¼ÀÇ ¸â¹ö ¿¬»êÀÚ ÇÔ¼öÀÎ <<¸¦ ¿À¹ö·Î
µù ÇÏ¿© Ãâ·ÂÇÒ ¼ö ÀÖ´Â °Í°ú ¸¶Âù°¡Áö·Î >> ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ÀÔ·ÂÀ» ¹ÞÀ»
¼öµµ ÀÖ´Ù. ±âº»ÀûÀÎ °³³ä°ú ¹æ¹ýÀº << ¿¬»êÀÚ¸¦ ¿À¹ö·Îµù½ÃÅ°´Â ¹æ¹ý°ú µ¿ÀÏ
ÇÏ´Ù.

#include <iostream.h>
class Time {
protected:
 int hour,min,sec;
public:
 Time() {}
 Time(int h,int m,int s) {
   hour=h;
   min=m;
   sec=s;
 }
 friend ostream & operator << (ostream &obj,Time &T);
 friend istream & operator >> (istream &obj,Time &T);
};
ostream & operator << (ostream &obj,Time &T)
{
 obj << T.hour << ':' << T.min << ':' << T.sec << endl;
 return obj;
}
istream & operator >> (istream &obj,Time &T)
{
 obj >> T.hour >> ':' >> T.min >> ':' >> T.sec;
 return obj;
}
void main()
{
Time t1;
cout << "input a time : ";
cin >> t1;
cout << "time is " << t1;
}

Ãâ·Â °á°ú´Â ´ÙÀ½°ú °°À¸¸ç ¹ØÁÙÀ» ±×Àº ºÎºÐÀÌ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ºÎºÐÀÌ´Ù.

input a time : 1:6:7
time is 1:6:7

½Ã°£À» ÀԷ¹޴ ºÎºÐÀÇ ':' Àº ¼¼ °¡Áö ¿ä¼Ò¸¦ ºÐ¸®½ÃÅ°´Â ¿ªÇÒÀ» ÇÑ´Ù.

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


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

    

 ´ÙÀ½