본문 바로가기

C++

[C++] 문자열 입력: std::stringstream

반응형

std::stringstream<sstream> 헤더 파일에 정의되어 있다.

문자열로부터 입력받는 기능을 수행한다.

그리고 더 이상 입력받을 값이 없으면 0을 반환한다.

또한 문자열로 입력받은 데이터들은 int, double, string 등 자료형 타입에 맞추어 전달할 수 있다.

 

std::stringstream sstr;	        	// str = "sweet new blog" 저장한다.

std::string strN;
while(sstr >> strN){            	// 공백을 기준으로 값이 하나씩 strN에 입력된다.
	std::cout << strN << std::endl;	// while문은 0이 반환되기까지 3번 돌아간다.
                                	// sweet, new, blog를 차례로 출력한다.
}

 

std::stringstream sstr;	      	 	// str = "1 2 34 567 89" 저장한다.

int N;
while(sstr >> N){                  	// 공백을 기준으로 값이 하나씩 N에 입력된다.
	std::cout << N << std::endl;	// while문은 0이 반환되기까지 5번 돌아간다.
                   	   	        // 1, 2, 34, 567, 89를 차례로 출력한다.
}

 

반응형

'C++' 카테고리의 다른 글

[C++] 문자열 대체: string.replace();  (0) 2021.02.02
[C++] 문자열 찾기: string.find();  (0) 2020.12.06
[C++] 한 줄 입력: getline();  (0) 2020.11.15
[C++] 페어: STL std::pair  (0) 2020.11.04
[C++] 벡터: STL std::vector  (0) 2020.10.15