Untitled Document











현재 하고 있는 일들

0
Total 37 articles, 2 pages/ current page is 1
   

 

  View Articles
Name  
   권민정 
Homepage  
   http://nppb.korea.ac.kr/~mjkwn
Subject  
   get line :)

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가 입력되기 때문입니다.



또 다른 예는요,

#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 출력


    

 


Prev
   J/Psi related papers [194]

권민정
Next
   muon calibrated geom file location [2]

권민정


Copyright 1999-2021 Zeroboard / skin by madpark