[c++] 입력 함수

개발자·2021년 6월 13일
0
post-thumbnail

cin

  • <iostream>에 존재한다.
  • 표준 입력 버퍼에서 개행 문자(\n)를 제외한 값을 가져온다(무시).
  • 공백이나 개행 입력 시 이전까지의 값만 결과로 가져온다.
  • 개행 문자를 입력 버퍼에 남겨둔다.
int n;
cin >> n;

string str;
cin >> str; // Hello World 입력시 hello만 저장

cin.getline()

cin.getline(변수 주소, 최대 입력 가능 문자수, 종결 문자);

  • 공백과 개행 문자를 입력 받는다.
  • 문자열만 입력받는다.
  • 마지막 문자를 NULL로 바꾼다.
  • 최대 입력 가능 문자수를 초과하는 경우 n-1개 만큼 입력 받고 n번째 문자는 NULL로 바꾼다.
char a[100];
cin.getline(a, 100);

getline()

getline(입력스트림 obj, 문자열을 저장할 string객체, 종결 문자);

  • 원하는 구분자(delimiter)를 만날 때 까지 모든 문자열을 입력 받아 하나의 string 객체에 저장한다.
  • cin.ignore() : 입력 버퍼 내용 제거
int n;
string str;
cin >> n;
cin.ignore(); // n 입력시 개행 문자 값이 getline에 저장되므로 입력 버퍼 내용 제거해줘야함.
getline(cin, str);

cin.get()

  • 표준 입력 버퍼에서 하나의 문자만 가져온다.
  • 문자 하나만 입력이 가능하며 공백과 개행 문자도 입력으로 포함한다.
char c;
c = cin.get();



참고 : https://kyu9341.github.io/C-C/2020/01/17/C++getline()
profile
log.info("공부 기록 블로9")

0개의 댓글