함수

cin.getline() , getline() 차이

show2888 2019. 8. 11. 19:25
반응형

출저 ; https://m.blog.naver.com/PostView.nhn?blogId=ekthatkxkd&logNo=221098511549&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

[C++] std::cin.getline() 과 std::getline()

우리가 보통 문자열을 입력 할 때 띄어쓰기를 통해 입력 받을 문자열의 개수를 나눌 수 있다. 예를 들어 아...

blog.naver.com

 

[ cin.getline ]

 

cin의 멤버함수이며 띄어쓰기까지 포함하여 문자열로 저장할수있음.

 

사용법)

char 배열 선언

cin.getline()의 첫 매개변수에 char배열명을 쓰고 두번째 매개변수에 문자열의 크기를 씀

 

예시)

#include <iostream>

int main()
{
    char a[100];
    
    cin.getline(a,100);
}

 

 

[ getline() ] 

 

getline()은 <string>에 정의되어있음

string형에 문자열을 저장시 사용

 

사용법)

string 선언

첫번째 매개변수에 입력방식(파일입력,표준입력) 정의

두번째 매개변수에 string형 변수명

세번째 매개변수에 입력받은 문자들을 어디까지 저장할지(index) 결정

 

예제)

#include <iostream>
#include <string>

int main()
{
   string str;
    
   getline(cin,str); // 표준입력방식으로 str에 문자열 끝까지 저장
   getline(cin,str,s); // 표준입력방식으로 str에 's'까지 저장
}
반응형