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; }