C++에서 여러 입력을 한 번에 받는 방법은 std::cin을 사용하거나 getline()을 활용하는 방식 등이 있습니다. 몇 가지 예제를 보여드릴게요.

  1. 공백으로 구분된 여러 입력 받기

사용자가 여러 개의 값을 공백으로 구분하여 입력하면 std::cin을 이용하여 한 번에 받을 수 있습니다.

#include 

int main() {
    int a, b, c;
    std::cin >> a >> b >> c; // 한 줄에서 공백으로 구분된 입력을 받음
    std::cout << "입력된 값: " << a << ", " << b << ", " << c << std::endl;
    return 0;
}

이 방식은 숫자 등과 같이 공백으로 구분된 입력을 받을 때 유용합니다.

  1. 문자열을 한 줄로 입력받기 (getline() 사용)

문자열 전체를 한 번에 입력받고 싶다면 getline()을 사용하는 것이 좋습니다.

#include 
#include 

int main() {
    std::string input;
    std::cout << "문장을 입력하세요: ";
    std::getline(std::cin, input);
    std::cout << "입력된 문장: " << input << std::endl;
    return 0;
}

이 방식은 띄어쓰기가 포함된 문장을 받을 때 유용합니다.

  1. 여러 개의 값을 vector에 저장하기

사용자가 몇 개의 값을 입력할지 모를 경우 std::vector를 활용하여 동적으로 받을 수도 있습니다.

#include 
#include 

int main() {
    std::vector numbers;
    int num;
    
    std::cout << "숫자를 입력하세요 (Ctrl+D 또는 EOF로 종료): ";
    while (std::cin >> num) {
        numbers.push_back(num);
    }

    std::cout << "입력된 숫자들: ";
    for (int n : numbers) {
        std::cout << n << " ";
    }
    std::cout << std::endl;

    return 0;
}

이 방식은 사용자가 몇 개의 값을 입력할지 모를 때 유용하며, Ctrl+D (Linux/macOS) 또는 Ctrl+Z (Windows)를 입력하면 입력을 종료할 수 있습니다.