의 getline (CIN, 이름) 진보적 인 복제 기능

키보드 입력 문자열에서 CIN >> 운영자 1. 직접 사용은 공간이 분리로서 입력한다. 입력 된 문자열 "ABC (123)가"가 문자열로 판독하는 경우, 예를 들면, "123"및 "ABC"가 차세대로 판독한다.

따라서, 단지 당신이 구분 기호로 중간 공백을 입력하지 않으려면 구분 기호로 개행 문자로, 그것은 사용되는 헤더 파일에 정의의 getline 문자열, 입력 문자열이 될 수 있습니다.

2.getline는 구분 문자 상기 제 3 파라미터의 getline로 전송된다로서 사용되며, 다른 구분이 입력 문자열을 높일 수있다. 의 getline (CIN, S2 '');

즉, ""뿐만 아니라 파티션 플래그로서 ","후속하는 출력 스트림의 일부로서 하향.

예를 들면 :

 

1 #INCLUDE <iostream>
 2 #INCLUDE < 문자열 >
 3 #INCLUDE <stdlib.h>
 4  이용한  스페이스 성병;
5   
6  INT가 ) (주
 7  {
 8       ( INT가 나는 = 0 ; I < 2 ; I ++ )
 9      {
 10          문자열 ,시;
(11)          의 getline (CIN, 도시, ' , ' );
12          의 getline (CIN, 주);
13          COUT << " 시 : "<< 도시 << "    주 : " << 상태 << endl의;
14      }
 15      (시스템 " 정지 " );
16      반환  0 ;
17 }

 

출력 결과 :

입력 스트림 : 베이징, 중국

출력 : 도시 : 북경 주 : 중국

입력 스트림 : 샌프란시스코, 미국

输出 : 도시 : 샌프란시스코 주 : 미국

추천

출처www.cnblogs.com/Jack-Elvis/p/12171939.html