[string] 064. 문자열을 숫자로 변환하기 ( stringstream )

jychan99·2021년 11월 8일
0
#include <iostream>

#include <sstream> //stringsteam함수 사용헤더

using namespace std;



int main()

{

	stringstream ss;

	

	double number1 = 0.0; //stringstream 변수 선언



	ss << "1.2,2.6-3.8!4.7=8.9"; //실수와 특수문자로 이루어진 문자열 추가



	cout << "== string to double ==" << endl;

	while (!ss.eof()) //stringstream을 다 읽지 않았으면 반복됨 eof는 endoffile

	{

		ss >> number1; //>>는 입력이다. <<는 출력이고.

		ss.ignore(); // while에서 ss는 처음데이터를 읽고 다시 처음으로 돌아가 데이터를 읽어서,

					 // ignore하지 않으면 무한루프에 빠진다.



		cout << number1 << ", ";

	}



	ss.clear(); //현재상태를 정리합니다. ss변수는 더이상 읽을수 없는 상태라 이걸 초기화 해준다.

	ss.str(""); //변수 ss를 초기화 합니다.

	ss << "1," << "2" << 3 << " " << 4; //문자열을 넣는다.



	int number2 = 0;



	cout << endl << "== string to int ==" << endl;

	while (!ss.eof()) //위 의 과정과 동일하다.

	{

		ss >> number2;

		ss.ignore();



		cout << number2 << ", ";

	}



	return 0;

}
profile
내가 지금 두려워 하고 있는 일이 바로 내가 지금 해야 할 일이다. 🐍

0개의 댓글

관련 채용 정보