본문 바로가기

C++/Basic IO

C++ Basic IO

C++ 프로그래밍, Basic Input/Output


키보드/모니터 입출력 예

스트림을 이용하면 키보드에서 입력 받은 데이터를 숫자 혹은 문자열 변수에 저장할 수 있다

키보드에서 숫자를 입력 받는 방법

#include <iostream>
using namespace std;

int main() {

	cout << "키보드, 모니터 입출력 테스트" << endl;

	int a, b;
	cout << "숫자 2개를 하나씩 순서대로 입력하세요" << endl;
	cout << "a=";
	cin >> a;
	cout << "b=";
	cin >> b;

	cout << a << " + " << b << " = " << a+b << endl;

	cout << "숫자 2개를 순서대로 입력하세요:";
	cin >> a >> b;  //각 숫자 뒤에 <엔터, 공백, 탭 등>을 쳐서 연속 2개를 입력
	cout << a << " + " << b << " = " << a+b << endl;

	return 0;
}


키보드로부터 문자열을 입력받는 예

#include <iostream>
using namespace std;

int main() {

	cout << "키보드, 모니터 String 입출력 테스트" << endl;

	// cin 은 이용자가 키보드에서 입력하고 <엔터>를 치면 가장 앞의 데이터를 읽을 때 공백이
	// 나타날 때까지 읽어 온다
	string id, pwd;
	cout << "아이디, 암호를 공백으로 구분하여 입력해주세요:";
	cin >> id >> pwd;
	cout << "ID:" << id << ", PWD:" << pwd << endl;

	string title;
	cout << "여러 단어로 구성된 글 제목을 입력해주세요:";
	cin >> title;   // 공백으로 구분되는 첫 단어를 읽어온다
	cout << "입력된 제목:" << title << endl;
	getline(cin, title); // 키보드 입력버퍼를 비운다

	// 한 문장 전체 읽어오기
	string contents = "";
	cout << "여러 단어로 구성된 글 제목을 입력해주세요:";
	getline(cin, contents);
	cout << "입력된 문장:" << contents << endl;

	return 0;
}


문자열에 포함된 숫자를 추출하는 방법 ( stringstream 클래스 사용 )

메모리로부터 스트림을 이용하여 숫자, 문자열을 추출하는 방법

#include <iostream>
#include <sstream> // String Stream 을 사용하기 위함
using namespace std;

int main() {

	cout << "String Stream 이용하기" << endl;

	string sInput;
	cout << "2개의 숫자를 공백으로 구분하여 입력해주세요:";
	getline(cin, sInput);

	int a, b;
	stringstream ss(sInput); // 생성자를 이용하여 객체 생성
	ss >> a >> b;
	cout << "a + b = " << a+b << endl;

	return 0;
}