8.cin, get(),getline()ÀÇ Â÷ÀÌÁ¡À» ¼³¸íÇϰí ÇÁ·Î±×·¥À» ÀÛ¼ºÇؼ ºñ±³ÇϽÿÀ.
====================================================================
8¹ø¹®Á¦
1. cin
cinÀº ¹®ÀÚ¿Í ¹®ÀÚ¿ ¸ðµÎ ÀԷ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦µé¸é¿ä,
#include <iostream.h>
void main()
{
char a; //¹®ÀÚº¯¼ö ¼±¾ð
cin>>a; //¹®ÀÚÀÔ·Â ¹ÞÀ½
cout<<a; //ÀÔ·ÂÇß´ø ¹®ÀÚ Ãâ·Â
}
¶Ç ´Ù¸¥ ¿¹´Â¿ä,
#include <iostream.h>
void main()
{
char a,b;
cin>>a;
cin>>b;
cout<<a<<" "<<b;
}
ÀÌ ¿¹ÀÇ °á°ú´Â¿ä,
tÀÔ·Â ÈÄ ¿£ÅÍ
yÀÔ·Â ÈÄ ¿£ÅÍ
°á°ú=> t y Ãâ·Â
º¯¼ö a¿¡´Â t, º¯¼ö b¿¡´Â y°¡ ÀԷµDZ⠶§¹®ÀÔ´Ï´Ù.
¶Ç ´Ù¸¥ ¿¹´Â¿ä,
#include <iostream.h>
void main()
{
char a[10]; //charÇü ¹è¿ ¼±¾ð
cin>>a; //¹®ÀÚ¿ ÀÔ·Â ¹ÞÀ½
cout<<a; //ÀÔ·ÂÇß´ø ¹®ÀÚ¿ Ãâ·Â
}
ÀÌ ¿¹ÀÇ °á°ú´Â¿ä,
this is ÀÔ·Â ÈÄ ¿£ÅÍ
°á°ú=> this
2. get()
get()Àº ¹®ÀÚ¸¸ ÀԷ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦µé¸é,
#include <iostream.h>
void main()
{
char a;
a=cin.get(); //a¿¡ ÀÔ·ÂÇÑ ¹®ÀÚ ÀúÀå
cout<<a;
}
#include <iostream.h>
void main()
{
char a,b;
a=cin.get();
b=cin.get();
cout<<a<<" "<<b;
}
ÀÌ ¿¹ÀÇ °á°ú´Â¿ä,
tÀÔ·Â ÈÄ ¿£ÅÍ
°á°ú=>t
À̰ÍÀÌ cin°úÀÇ Â÷ÀÌÁ¡ÀÔ´Ï´Ù. ¾Õ¿¡¼ cinÀº ¿£ÅͰ¡ ³ª¿À¸é ÀÔ·ÂÁ¾·á·Î °£ÁÖÇßÁö¸¸, getÀº ¿£Å͵µ ÀԷ¹ÞÀ» ¹®ÀÚ·Î °£ÁÖÇÕ´Ï´Ù. µû¶ó¼ º¯¼öa¿¡´Â t°¡, º¯¼öb¿¡´Â ¿£ÅͰ¡ ÀԷµ˴ϴÙ.
3. getline()
getline()Àº ¹®ÀÚ¿¸¸ ÀԷ¹޽À´Ï´Ù.
getline(º¯¼öÀÇ ÁÖ¼Ò,ÃÖ´ëÀԷ°¡´É ¹®ÀÚ¼ö,Á¾°á¹®ÀÚ);
ÀÌ·¸°Ô »ç¿ëÇϰí¿ä, Á¾°á¹®ÀÚ »ý·«½Ã´Â ¿£ÅÍ·Î °£Áֵ˴ϴÙ.
¿¹¸¦µé¸é,
#include <iostream.h>
void main()
{
char a[10];
cin.getline(a,10);
cout<<a;
}
ÀÌ ¿¹ÀÇ °á°ú´Â¿ä,
this is ÀÔ·Â ÈÄ ¿£ÅÍ
°á°ú=>this is
À̰ÍÀº À§ÀÇ cinÀÇ °á°ú¿Í Â÷ÀÌÁ¡ ÀÔ´Ï´Ù. cinÀº °ø¹éÀ» ¸¸³ª¸é ÀÔ·ÂÀÌ ³¡³ ÁÙ ¾ËÁö¸¸ getlineÀº °ø¹é(¾Æ½ºÅ°ÄÚµå 32)µµ ¹®Àڷμ ¹Þ¾ÆµéÀÔ´Ï´Ù.
¶Ç ´Ù¸¥ ¿¹´Â¿ä,
#include <iostream.h>
void main()
{
char a[10];
cin.getline(a,10,'i');
cout<<a;
}
ÀÌ ¿¹ÀÇ Ãâ·Â°á°ú´Â,
this ÀÔ·Â ÈÄ ¿£ÅÍ
°á°ú=> th Ãâ·Â
|
|