[c++] C++에서의 다양한 입력 및 출력 형식의 처리

C++는 사용자로부터 다양한 형식의 입력을 받아들일 수 있고, 다양한 형식으로 출력을 제공할 수 있는 강력한 언어입니다. 이 글에서는 C++에서의 다양한 입력 및 출력 형식에 대해 알아보겠습니다.

1. 기본 입력과 출력

C++에서 가장 기본적인 입력은 cin을 사용하여 받을 수 있고, 가장 기본적인 출력은 cout을 사용하여 할 수 있습니다.

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "숫자를 입력하세요: ";
    cin >> number;
    cout << "입력된 숫자는 " << number << "입니다." << endl;

    return 0;
}

위 예제에서는 사용자로부터 숫자를 입력받아 출력하는 간단한 코드를 보여줍니다.

2. 다양한 형식의 입력

C++은 다양한 형식의 입력을 처리할 수 있습니다. 예를 들어, 숫자, 문자, 문자열 등 다양한 형식의 입력을 처리할 수 있습니다.

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

int main() {
    int number;
    char character;
    string name;

    cout << "숫자를 입력하세요: ";
    cin >> number;
    cout << "문자를 입력하세요: ";
    cin >> character;
    cout << "이름을 입력하세요: ";
    cin >> name;

    cout << "입력된 숫자는 " << number << "입니다." << endl;
    cout << "입력된 문자는 " << character << "입니다." << endl;
    cout << "입력된 이름은 " << name << "입니다." << endl;

    return 0;
}

위 예제에서는 숫자, 문자, 문자열을 입력받아 출력하는 방법을 보여줍니다.

3. 다양한 형식의 출력

C++에서는 setw, setprecision 등의 특수한 출력 형식 지정자를 사용하여 출력 형식을 다양하게 지정할 수 있습니다.

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

int main() {
    double num = 3.14159;
    cout << "기본 출력: " << num << endl;
    cout << "고정된 소수점 2자리 출력: " << fixed << setprecision(2) << num << endl;
    cout << "총 10자리의 공간을 가지고 왼쪽에 맞춰 출력: " << setw(10) << left << num << endl;

    return 0;
}

위 예제에서는 다양한 형식으로 숫자를 출력하는 방법을 보여줍니다.

4. 파일 입력과 출력

C++에서는 파일로부터 입력을 받아들일 수 있고, 파일로 출력할 수도 있습니다. 파일 입력과 출력을 위해서는 ifstreamofstream를 사용할 수 있습니다.

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

int main() {
    ifstream inputFile("input.txt");
    string line;

    while (getline(inputFile, line)) {
        cout << line << endl;
    }

    inputFile.close();

    ofstream outputFile("output.txt");
    outputFile << "이것은 파일에 출력하는 예제입니다." << endl;
    outputFile.close();

    return 0;
}

위 예제에서는 파일로부터 입력을 받아 콘솔에 출력하고, 파일로 출력하는 방법을 보여줍니다.

C++에서의 입력과 출력은 사용자로부터의 입력 처리 및 결과의 출력뿐만 아니라, 파일 입출력과 같은 다양한 기능을 제공하여 효율적이고 다양한 형식의 처리가 가능합니다.

이상으로 C++에서의 다양한 입력과 출력 형식에 대한 소개를 마치겠습니다. 감사합니다.

참고 자료