본문 바로가기

카테고리 없음

C++ 입출력(cin, cout) 예제로 배우는 기본적인 입출력 방법 공부하기

1. C++에서의 기본적인 입출력 방법

C++에서 기본적인 입출력은 cin 객체와 cout 객체를 이용하여 수행됩니다. cin은 입력을 받는 데 사용되고, cout은 출력을 위해 사용됩니다. 다음은 C++에서의 기본적인 입출력 방법에 대한 상세한 설명입니다.

1.1 cin을 이용한 입력

cin을 이용하여 사용자로부터 값을 입력 받을 수 있습니다. >> 연산자를 이용하여 입력 받을 변수와 함께 사용합니다. 다음은 cin을 이용하여 정수를 입력 받는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "정수를 입력하세요: ";
    cin >> num;
    cout << "입력된 정수는 " << num << "입니다.";

    return 0;
}

위 예제에서 cout을 통해 사용자에게 "정수를 입력하세요: "라는 메시지를 출력한 후 cin을 이용하여 입력 받은 값을 num 변수에 저장합니다. 마지막으로 cout을 이용하여 "입력된 정수는 [입력값]입니다."라는 메시지를 출력합니다.

1.2 cout을 이용한 출력

cout을 이용하여 변수의 값을 출력할 수 있습니다. 변수의 값을 출력하려면 << 연산자를 이용합니다. 다음은 변수 value의 값을 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int value = 100;
    cout << "변수 value의 값: " << value;

    return 0;
}

위 예제에서 cout을 통해 "변수 value의 값: [value의 값]"을 출력합니다. << 연산자를 이용하여 문자열과 변수의 값을 연결하여 출력할 수 있습니다.

이렇게 cincout을 이용하여 C++에서 간단한 입출력을 수행할 수 있습니다. 다음 항목에서는 cincout을 이용한 입력과 출력에 대한 예제들을 살펴보겠습니다.

1.1 cin을 이용한 입력

cin은 C++에서 사용자로부터 값을 입력 받기 위해 사용되는 객체입니다. >> 연산자를 이용하여 입력 받을 변수와 함께 사용합니다.

다음은 cin을 이용하여 정수를 입력 받는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "정수를 입력하세요: ";
    cin >> num;
    cout << "입력된 정수는 " << num << "입니다.";

    return 0;
}

위 예제에서 cin>> 연산자와 함께 변수 num과 사용되어 정수 값을 입력받습니다. cout을 이용하여 "정수를 입력하세요: "라는 메시지를 출력한 후 사용자가 값을 입력하면 cin을 통해 값을 num 변수에 저장합니다. 마지막으로 cout을 이용하여 "입력된 정수는 [입력값]입니다."라는 메시지를 출력합니다.

cin을 이용하여 실수를 입력 받는 예제도 다음과 같이 작성할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    float num;
    cout << "실수를 입력하세요: ";
    cin >> num;
    cout << "입력된 실수는 " << num << "입니다.";

    return 0;
}

위 예제에서도 cin을 이용하여 실수 값을 입력 받을 수 있습니다. 변수 numfloat 데이터 타입으로 지정되어 있습니다.

또한, cin을 이용하여 문자열을 입력 받을 수도 있습니다. 다음은 cin을 이용하여 문자열을 입력 받는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    string name;
    cout << "이름을 입력하세요: ";
    cin >> name;
    cout << "안녕하세요, " << name << "님!";

    return 0;
}

위 예제에서 cin을 이용하여 문자열을 입력 받을 수 있습니다. 변수 namestring 데이터 타입으로 지정되어 있습니다. cin은 사용자가 공백 문자를 입력하기 전까지의 문자열을 읽어옵니다.

이러한 방식으로 cin을 이용하여 C++에서 다양한 종류의 입력을 처리할 수 있습니다.

1.2 cout을 이용한 출력

cout은 C++에서 값을 출력하기 위해 사용되는 객체입니다. << 연산자를 이용하여 출력할 값을 cout과 함께 사용합니다.

다음은 변수의 값을 cout을 이용하여 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int value = 100;
    cout << "변수 value의 값: " << value;

    return 0;
}

위 예제에서 cout<< 연산자와 함께 변수 value와 문자열을 사용하여 값을 출력합니다. cout을 통해 "변수 value의 값: [value의 값]"을 출력합니다.

또한, 여러 값을 한 번에 출력할 수도 있습니다. 예를 들어, 정수와 문자열을 함께 출력하는 경우 다음과 같이 할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    int number = 10;
    string message = "안녕하세요";
    cout << "숫자: " << number << ", 인사말: " << message;

    return 0;
}

위 예제에서 cout을 이용하여 숫자와 인사말을 함께 출력합니다. << 연산자를 이용하여 변수 numbermessage 그리고 각각의 문자열과 함께 출력됩니다.

그리고 실수 값을 출력하는 경우에도 cout을 사용할 수 있습니다. 다음은 실수 값을 cout을 이용하여 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    float number = 3.14;
    cout << "원주율: " << number;

    return 0;
}

위 예제에서 cout을 이용하여 실수 값을 출력합니다. 변수 number에 저장된 값을 "원주율: " 문자열과 함께 출력합니다.

이와 같은 방식으로 cout을 이용하여 C++에서 다양한 종류의 값들을 출력할 수 있습니다.

1.1 cin을 이용한 입력

cin은 C++에서 사용자로부터 값을 입력 받기 위해 사용되는 객체입니다. >> 연산자를 이용하여 입력 받을 변수와 함께 사용합니다.

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "정수를 입력하세요: ";
    cin >> num;
    cout << "입력된 정수는 " << num << "입니다.";

    return 0;
}

위 예제에서 cin>> 연산자와 함께 변수 num과 사용되어 정수 값을 입력받습니다. cout을 이용하여 "정수를 입력하세요: "라는 메시지를 출력한 후 사용자가 값을 입력하면 cin을 통해 값을 num 변수에 저장합니다. 마지막으로 cout을 이용하여 "입력된 정수는 [입력값]입니다."라는 메시지를 출력합니다.

#include <iostream>
using namespace std;

int main() {
    float num;
    cout << "실수를 입력하세요: ";
    cin >> num;
    cout << "입력된 실수는 " << num << "입니다.";

    return 0;
}

위 예제에서도 cin을 이용하여 실수 값을 입력 받을 수 있습니다. 변수 numfloat 데이터 타입으로 지정되어 있습니다.

#include <iostream>
using namespace std;

int main() {
    string name;
    cout << "이름을 입력하세요: ";
    cin >> name;
    cout << "안녕하세요, " << name << "님!";

    return 0;
}

위 예제에서 cin을 이용하여 문자열을 입력 받을 수 있습니다. 변수 namestring 데이터 타입으로 지정되어 있습니다. cin은 사용자가 공백 문자를 입력하기 전까지의 문자열을 읽어옵니다.

이러한 방식으로 cin을 이용하여 C++에서 다양한 종류의 입력을 처리할 수 있습니다.

1.2 cout을 이용한 출력

cout은 C++에서 값을 출력하기 위해 사용되는 객체입니다. << 연산자를 이용하여 출력할 값을 cout과 함께 사용합니다.

#include <iostream>
using namespace std;

int main() {
    int value = 100;
    cout << "변수 value의 값: " << value;

    return 0;
}

위 예제에서 cout<< 연산자와 함께 변수 value와 문자열을 사용하여 값을 출력합니다. cout을 통해 "변수 value의 값: [value의 값]"을 출력합니다.

#include <iostream>
using namespace std;

int main() {
    int number = 10;
    string message = "안녕하세요";
    cout << "숫자: " << number << ", 인사말: " << message;

    return 0;
}

위 예제에서 cout을 이용하여 숫자와 인사말을 함께 출력합니다. << 연산자를 이용하여 변수 numbermessage 그리고 각각의 문자열과 함께 출력됩니다.

#include <iostream>
using namespace std;

int main() {
    float number = 3.14;
    cout << "원주율: " << number;

    return 0;
}

위 예제에서 cout을 이용하여 실수 값을 출력합니다. 변수 number에 저장된 값을 "원주율: " 문자열과 함께 출력합니다.

이와 같은 방식으로 cout을 이용하여 C++에서 다양한 종류의 값들을 출력할 수 있습니다.

2. cin을 이용한 입력 예제

cin을 사용하면 사용자로부터 값을 입력받을 수 있습니다. >> 연산자를 사용하여 입력할 변수와 함께 cin을 사용합니다.

다음은 정수 값을 입력받아 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "정수를 입력하세요: ";
    cin >> num;
    cout << "입력된 정수는 " << num << "입니다.";

    return 0;
}

위 예제에서는 cin을 이용하여 정수 값을 입력받습니다. cout을 사용하여 "정수를 입력하세요: "라는 메시지가 출력되고, 사용자가 값을 입력하면 cin을 통해 그 값을 num 변수에 저장합니다. 마지막으로 cout을 사용하여 "입력된 정수는 [입력값]입니다."라는 메시지를 출력합니다.

정수 외에도 실수 값을 입력받을 수 있습니다. 다음은 실수 값을 입력받아 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    float num;
    cout << "실수를 입력하세요: ";
    cin >> num;
    cout << "입력된 실수는 " << num << "입니다.";

    return 0;
}

위 예제에서도 cin을 이용하여 실수 값을 입력 받을 수 있습니다. 변수 numfloat 데이터 타입으로 지정되어 있습니다.

문자열을 입력받는 것도 가능합니다. 다음은 이름을 입력받아 인사말을 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    string name;
    cout << "이름을 입력하세요: ";
    cin >> name;
    cout << "안녕하세요, " << name << "님!";

    return 0;
}

위 예제에서 cin을 이용하여 문자열을 입력 받을 수 있습니다. 변수 namestring 데이터 타입으로 지정되어 있습니다. cin은 사용자가 공백 문자를 입력하기 전까지의 문자열을 읽어옵니다.

이처럼 cin을 사용하면 C++에서 다양한 종류의 입력을 처리할 수 있습니다.

2.1 정수 입력 받기

정수 값을 입력 받기 위해서는 cin>> 연산자를 사용합니다.

다음은 정수 값을 입력받아서 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "정수를 입력하세요: ";   // 사용자에게 값을 입력받기 전에 안내 메시지 출력
    cin >> num;                    // 사용자가 값을 입력할 때까지 대기하고 입력값을 num 변수에 저장
    cout << "입력된 정수는 " << num << "입니다.";    // 입력받은 정수 값을 출력

    return 0;
}

위 예제에서는 cin을 이용하여 정수 값을 입력받습니다. cout을 사용하여 "정수를 입력하세요: "라는 안내 메시지를 출력하고, 사용자가 값을 입력할 때까지 대기합니다. 사용자가 값을 입력하면 >> 연산자를 통해 그 값을 num 변수에 저장합니다. 마지막으로 cout을 사용하여 "입력된 정수는 [입력값]입니다."라는 메시지를 출력합니다.

예를 들어, 사용자가 "10"이라는 값을 입력했다면 출력 결과는 다음과 같습니다.

정수를 입력하세요: 10
입력된 정수는 10입니다.

cin은 사용자가 정수를 입력하면 해당 정수 값을 변수에 저장합니다. 만약 실수 값을 입력하더라도 cin은 소수점 이하 값을 무시하고 정수 부분만 변수에 저장합니다.

2.2 실수 입력 받기

실수 값을 입력 받기 위해서는 cin>> 연산자를 사용합니다.

다음은 실수 값을 입력받아서 출력하는 예제입니다.

#include <iostream>
using namespace std;

int main() {
    float num;
    cout << "실수를 입력하세요: ";   // 사용자에게 값을 입력받기 전에 안내 메시지 출력
    cin >> num;                    // 사용자가 값을 입력할 때까지 대기하고 입력값을 num 변수에 저장
    cout << "입력된 실수는 " << num << "입니다.";    // 입력받은 실수 값을 출력

    return 0;
}

위 예제에서는 cin을 이용하여 실수 값을 입력받습니다. cout을 사용하여 "실수를 입력하세요: "라는 안내 메시지를 출력하고, 사용자가 값을 입력할 때까지 대기합니다. 사용자가 값을 입력하면 >> 연산자를 통해 그 값을 num 변수에 저장합니다. 마지막으로 cout을 사용하여 "입력된 실수는 [입력값]입니다."라는 메시지를 출력합니다.

예를 들어, 사용자가 "3.14"라는 값을 입력했다면 출력 결과는 다음과 같습니다.

실수를 입력하세요: 3.14
입력된 실수는 3.14입니다.

cin은 사용자가 실수 값을 입력하면 해당 실수 값을 변수에 저장합니다. 만약 사용자가 정수 값을 입력하더라도 cin은 해당 정수 값을 실수로 간주하여 변수에 저장합니다.

2.3 문자열 입력 받기

문자열 값을 입력 받기 위해서는 cin>> 연산자를 사용할 수 있습니다. 하지만 >> 연산자는 공백 문자를 기준으로 입력을 나누기 때문에, 공백 문자를 포함한 문자열을 입력 받기 어렵습니다.

따라서, 문자열 값을 입력 받는 가장 흔한 방법은 getline 함수를 사용하는 것입니다. getline 함수는 iostream 헤더 파일에 정의되어 있으며, 다음과 같은 형식을 가지고 있습니다.

#include <iostream>
using namespace std;

int main() {
    string str;
    cout << "문자열을 입력하세요: ";   // 사용자에게 값을 입력받기 전에 안내 메시지 출력
    getline(cin, str);               // 사용자가 값을 입력할 때까지 대기하고 입력값을 str 변수에 저장
    cout << "입력된 문자열은 " << str << "입니다.";    // 입력받은 문자열 값을 출력

    return 0;
}

위 예제에서는 getline 함수를 이용하여 문자열 값을 입력받습니다. cout을 사용하여 "문자열을 입력하세요: "라는 안내 메시지를 출력하고, 사용자가 값을 입력할 때까지 대기합니다. 사용자가 값을 입력하면 getline(cin, str)을 통해 그 값을 str 변수에 저장합니다. 마지막으로 cout을 사용하여 "입력된 문자열은 [입력값]입니다."라는 메시지를 출력합니다.

예를 들어, 사용자가 "Hello World!"라는 값을 입력했다면 출력 결과는 다음과 같습니다.

문자열을 입력하세요: Hello World!
입력된 문자열은 Hello World!입니다.

getline 함수는 사용자로부터 입력된 한 줄 전체를 문자열로 받아옵니다. 이렇게 입력된 문자열은 getline 함수의 첫 번째 인자로 전달되는 cin 객체와 함께 사용됩니다. 따라서 cingetline 함수는 함께 사용되는데, 이때 cin 객체를 getline 함수에 첫 번째 인자로 전달해야 합니다.

2.3 문자열 입력 받기

문자열 값을 입력 받기 위해서는 cin>> 연산자를 사용할 수 있습니다. 하지만 >> 연산자는 공백 문자를 기준으로 입력을 나누기 때문에, 공백 문자를 포함한 문자열을 입력 받기 어렵습니다.

따라서, 문자열 값을 입력 받는 가장 흔한 방법은 getline 함수를 사용하는 것입니다. getline 함수는 iostream 헤더 파일에 정의되어 있으며, 다음과 같은 형식을 가지고 있습니다.

#include <iostream>
using namespace std;

int main() {
    string str;
    cout << "문자열을 입력하세요: ";   // 사용자에게 값을 입력받기 전에 안내 메시지 출력
    getline(cin, str);               // 사용자가 값을 입력할 때까지 대기하고 입력값을 str 변수에 저장
    cout << "입력된 문자열은 " << str << "입니다.";    // 입력받은 문자열 값을 출력

    return 0;
}

위 예제에서는 getline 함수를 이용하여 문자열 값을 입력받습니다. 사용자에게 값을 입력받기 전에 "문자열을 입력하세요: "라는 안내 메시지가 출력됩니다. 사용자가 값을 입력할 때까지 프로그램은 대기 상태에 있으며, 사용자가 값을 입력하면 그 값은 getline(cin, str)을 통해 str 변수에 저장됩니다. 마지막으로 "입력된 문자열은 [입력값]입니다."라는 메시지가 출력됩니다.

예를 들어, 사용자가 "Hello World!"라는 값을 입력했다면 출력 결과는 다음과 같습니다.

문자열을 입력하세요: Hello World!
입력된 문자열은 Hello World!입니다.

getline 함수는 사용자로부터 입력된 한 줄 전체를 문자열로 받아옵니다. 이렇게 입력된 문자열은 getline 함수의 첫 번째 인자로 전달되는 cin 객체와 함께 사용됩니다. 따라서 cingetline 함수는 함께 사용되는데, 이때 cin 객체를 getline 함수에 첫 번째 인자로 전달해야 합니다.

3. cout을 이용한 출력 예제

cout은 C++에서 표준 출력을 위해 사용되는 객체입니다. cout을 이용하여 값을 출력할 수 있습니다.

다음은 cout을 이용한 간단한 출력 예제입니다.

#include <iostream>
using namespace std;

int main() {
    int num1 = 10;
    int num2 = 20;
    int sum = num1 + num2;

    cout << "첫 번째 숫자: " << num1 << endl;    // 변수 num1의 값 출력
    cout << "두 번째 숫자: " << num2 << endl;    // 변수 num2의 값 출력
    cout << "두 숫자의 합: " << sum << endl;      // 변수 sum의 값 출력

    return 0;
}

위 예제는 두 개의 숫자를 더하고 그 결과를 출력하는 예제입니다. 코드 실행 시 cout을 사용하여 3개의 메시지를 출력합니다. 각각의 cout 문에서 "첫 번째 숫자: ", "두 번째 숫자: ", "두 숫자의 합: "은 문자열을 나타내며, << 연산자를 사용하여 문자열을 출력합니다. << 연산자 뒤에 변수 num1, num2, sum이 있으므로, 해당 변수의 값들도 출력됩니다. endl은 개행 문자로, 한 줄을 띄어주는 역할을 합니다.

실행 결과는 다음과 같습니다.

첫 번째 숫자: 10
두 번째 숫자: 20
두 숫자의 합: 30

cout을 이용하여 값을 출력할 때는 << 연산자를 사용하여 출력하고자 하는 값을 연결시켜 나가면 됩니다. 출력하고자 하는 메시지 문자열과 변수의 값을 출력하는 방식입니다. 이렇게 cout을 이용하여 출력할 수 있으므로, 프로그램 실행 결과나 중간 결과를 쉽게 확인할 수 있습니다.

3.1 변수의 값 출력하기

cout을 이용하여 변수의 값을 출력할 수 있습니다. 변수의 값을 출력하는 방법은 이전 예제에서 이미 확인했습니다. 다시 한 번 살펴보겠습니다.

#include <iostream>
using namespace std;

int main() {
    int num = 10;
    cout << "변수 num의 값은 " << num << "입니다.";

    return 0;
}

위 예제에서는 cout을 사용하여 "변수 num의 값은 "이라는 문자열을 출력한 후에 num 변수의 값을 출력합니다. num 변수의 값은 << 연산자를 이용하여 cout과 연결하여 출력합니다.

실행 결과는 다음과 같습니다.

변수 num의 값은 10입니다.

변수의 값을 출력할 때는 변수 이름을 << 연산자와 함께 cout과 연결하여 사용하면 됩니다. 이렇게 하면 해당 변수의 값이 출력됩니다. 변수의 값을 출력하는 것은 디버깅이나 결과 확인 등에 유용합니다. 변수 값이 올바르게 저장되어 있는지 확인할 수 있습니다. 또한 중간 결과를 확인하는 데에도 유용합니다.

3.2 문자열 출력하기

cout을 이용하여 문자열을 출력할 수 있습니다. 문자열을 출력하는 방법은 이전 예제에서 이미 확인했습니다. 다시 한 번 살펴보겠습니다.

#include <iostream>
using namespace std;

int main() {
    cout << "안녕하세요!" << endl; 
    cout << "반갑습니다." << endl;

    return 0;
}

위 예제에서는 cout을 사용하여 "안녕하세요!""반갑습니다."라는 문자열을 출력합니다. cout과 문자열을 << 연산자로 연결하여 출력합니다. endl은 개행 문자로, 출력된 문자열 뒤에 한 줄을 띄어줍니다.

실행 결과는 다음과 같습니다.

안녕하세요!
반갑습니다.

문자열을 출력할 때는 " "(큰 따옴표)로 감싸주면 됩니다. 이렇게 하면 해당 문자열이 출력됩니다. 문자열을 출력하는 것은 프로그램 실행 결과를 사용자에게 알리거나 메시지를 출력할 때 사용됩니다. 또한 디버깅을 할 때에도 유용합니다. 중간 결과를 출력하여 프로그램의 동작을 확인할 수 있습니다.

3.3 서식을 이용한 출력

cout을 이용하여 서식을 지정하여 출력할 수 있습니다. 서식을 이용하여 출력하면 변수의 값을 더욱 깔끔하고 가독성 있게 출력할 수 있습니다. iomanip 라이브러리를 사용하여 서식을 지정할 수 있습니다.

예를 들어, 소수점 이하 자릿수를 지정하여 실수를 출력하거나, 특정한 형태로 값을 정렬하여 출력할 수 있습니다.

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int num1 = 10;
    double num2 = 3.14159;

    cout << "num1의 값은 " << num1 << "입니다." << endl;
    cout << "num2의 값은 " << fixed << setprecision(2) << num2 << "입니다." << endl;

    return 0;
}

위 예제에서는 fixedsetprecision 함수를 사용하여 num2 변수를 소수점 이하 둘째 자리까지 출력합니다.

실행 결과는 다음과 같습니다.

num1의 값은 10입니다.
num2의 값은 3.14입니다.

서식을 이용하여 출력할 때는 출력하려는 변수 뒤에 << 연산자와 함께 iomanip 라이브러리의 함수를 사용합니다. fixed는 소수점 이하 자릿수를 고정시키는 역할을 하며, setprecision은 출력하려는 자릿수를 설정하는 역할을 합니다. 이렇게 서식을 이용하여 출력하면 변수의 값을 깔끔하고 원하는 형태로 출력할 수 있습니다.