반응형
1. 일반적인 입력받기
C++을 처음 접하면 다음과 같은 방식으로 사용자로부터 입력을 받는다.
char buf[100];
std::cin >> buf;
이렇게 입력받으면 사용자가 입력한 내용이 buf로 들어가게 된다.
하지만 공백이 포함되어 있는 경우, 예를 들어 "Hi, my name is Steve."라고 입력한다면 중간에 삽입된 공백으로 인해
Hi, 까지의 내용만 입력된다. 이러한 현상을 해결하기 위해 입력 라인 전체를 변수에 입력할 수 있는 방법이 있다.
2. 사용법
간단하다. 예를 들어서 100자리를 입력받고 싶다면 다음과 같이 사용하면 된다.
char buf[100];
std::cin.getline(buf, 100);
이렇게 사용하면 공백이 포함되어 있어도 전체 내용을 입력받을 수 있다.
반응형
'Programming > C│C++' 카테고리의 다른 글
[C++/STL] 다차원 Vector 복사하기 (0) | 2020.04.16 |
---|---|
[C++] C++로 eof 처리하기 (cin.eof() 사용법) (0) | 2019.12.07 |
[C++/STL] 우선순위 큐 (Priority Queue) 사용법 (0) | 2019.12.04 |
[C++] auto 키워드란? (0) | 2019.12.03 |
[C++] 입출력 속도 향상시키기 (cin.tie(NULL) / sync_with_stdio(false)) (0) | 2019.12.03 |