본문 바로가기

Language, IDE/C, C++

[C++] getline 함수

반응형

C++에서는 라인을 통째로 읽어오는 라인 입력 함수 getline 함수가 있다. 


getline함수는 2가지가 있다.

1. getline함수는<iostream>의 cin과 <fstream>의 ifstream의 멤버 함수

2. <string>에 정의되어있는 getline 함수


1. getline함수는<iostream>의 cin과 <fstream>의 ifstream의 멤버 함수

cin의 getline함수와 ifstream의 getline함수는 c스트링인 char*를 받을 수 있다.

i) cin.getline(char*, bufferSize)

char cstr[512];
cin.getline(cstr,512);

최대 bufferSize(512)만큼 cstr에 값을 키보드에서 입력받는다.



ii) ifstream의 객체.getline(char* bufferSize)

ifstream inf("test.txt");
char cstr[512];
inf.getline(cstr,512);

최대 bufferSize(512)만큼 cstr에 값을 파일에서 읽어온다.



2. <string>에 정의되어있는 getline 함수

string의 getline함수는 string을 받을 수 있다.

getline(stream,string)

string str1;
string str2;
ifstream inf("test.txt");
getline(inf,str1); //파일 입출력
getline(cin,str2); //표준 입출력

파일입출력과 표준입출력 모두 사용할 수 있다.




반응형