[c++] 특정 조건에 따른 다양한 출력 형식 지정
특정 조건에 따라 다른 형식으로 출력하고 싶은 경우, C++에서는 다양한 방법을 사용할 수 있습니다. 이 글에서는 if-else
문, 삼항 연산자, 그리고 switch
문을 사용하여 특정 조건에 따른 출력 형식을 다루는 방법에 대해 살펴보겠습니다.
1. if-else 문을 사용한 출력 형식 지정
특정 조건에 따른 출력 형식을 지정하는 가장 기본적인 방법은 if-else
문을 활용하는 것입니다. 예를 들어, 양수와 음수에 따라 다른 메시지를 출력하는 프로그램을 작성한다고 가정해봅시다.
#include <iostream>
int main() {
int num;
std::cout << "숫자를 입력하세요: ";
std::cin >> num;
if (num > 0) {
std::cout << "입력한 숫자는 양수입니다." << std::endl;
} else if (num < 0) {
std::cout << "입력한 숫자는 음수입니다." << std::endl;
} else {
std::cout << "입력한 숫자는 0입니다." << std::endl;
}
return 0;
}
위 예제에서는 if-else
문을 사용하여 입력된 숫자에 따라 다른 메시지를 출력하고 있습니다.
2. 삼항 연산자를 사용한 출력 형식 지정
또 다른 방법으로, 삼항 연산자를 활용하여 간단히 특정 조건에 따른 출력 형식을 지정할 수 있습니다. 앞서 양수와 음수의 경우를 다루는 예제를 살펴보겠습니다.
#include <iostream>
int main() {
int num;
std::cout << "숫자를 입력하세요: ";
std::cin >> num;
std::cout << (num > 0 ? "입력한 숫자는 양수입니다." :
(num < 0 ? "입력한 숫자는 음수입니다." : "입력한 숫자는 0입니다.")) << std::endl;
return 0;
}
위 예제에서는 삼항 연산자를 사용하여 동일한 결과를 얻을 수 있습니다.
3. switch 문을 사용한 출력 형식 지정
여러 경우의 수에 따라 다른 처리를 하고자 할 때, switch
문을 사용하여 출력 형식을 지정할 수 있습니다. 예를 들어, 요일에 따라 다른 일정을 출력하는 경우를 살펴보겠습니다.
#include <iostream>
int main() {
int day;
std::cout << "오늘은 몇 요일인가요? (1에서 7까지의 숫자를 입력하세요): ";
std::cin >> day;
switch (day) {
case 1:
std::cout << "월요일: 회의" << std::endl;
break;
case 3:
std::cout << "수요일: 프로젝트 회의" << std::endl;
break;
case 6:
std::cout << "토요일: 쉬는 날" << std::endl;
break;
default:
std::cout << "해당하는 일정이 없습니다." << std::endl;
}
return 0;
}
switch
문을 사용하여 입력된 요일에 따라 다른 일정을 출력하는 예제입니다.
이렇게 C++에서는 if-else
문, 삼항 연산자, 그리고 switch
문을 사용하여 특정 조건에 따른 다양한 출력 형식을 지정할 수 있습니다.