◆ 무한한 가능성/& Visual C/C++

[C/C++] 입력방법 cin>>ch; cin.get(ch);

치로로 2009. 3. 16. 12:21
[C/C++]  입력방법 cin>>ch; cin.get(ch);



cin>>ch;
 : txt를 입력받는다. 그러나 빈칸, 탭, 개행문자는 무시하고 건너 뛴다.

cin.get(ch);
 : 입력받은 txt가 뭐든지간에 ch저장하고 리턴한다.



많은 프로그램들이 텍스트 입력이나 텍스트 파일로부터 문자 단위로 입력을 읽어들인다.
istream 클래스는 이 작업을 할 수 있는 몇 가지 방법을 제공한다.
ch가 char 형 변수일 때, 다음과 같은 명령문은

cin >> ch;

입력 문자를 ch에 저장한다. 그러나 이 명령문은 빈칸 문자나 탭 문자, 개행 문자
등은 무시하고 건너뛴다. 다음과 같은 멤버 함수의 호출은

cin.get(ch);

입력 문자를 읽어들여 그 값이 무엇이든 간에 ch에 저장한다. cin.get() 멤버 함수의
호출은 빈칸 문자나 개행문자, 탭 문자도 포함하여 입력받은 문자를 리턴한다.
이것의 사용 예는 다음과 같다.

ch = cin.get();

cin.get(char) 멤버 함수의 호출은 EOF를 만나면 bool값으로 변환한 false를 리턴한다.
그러나 cin.get() 멤버 함수의 호출은 EOF를 만나면 iostream파일에 정의되어 있는 EOF를 리턴한다.

중첩 루프란 루프 안에 다른 루프가 들어 잇는 것이다.
중첩 루프는 2차원 배열을 자연스럽게 처리할 수 있다.