프로그래밍 언어/C언어

C언어 "음식", "재료", "조리시간"을 입력 받아 출력하는 프로그램

컨설턴트X 2023. 5. 24. 13:08
728x90
반응형
#include <stdio.h>

int main() {
    char food[21];
    char ingredients[101];
    int cookingTime;

    printf("음식 : ");
    scanf("%[^\n]%*c", food);

    printf("재료 : ");
    scanf("%[^\n]%*c", ingredients);

    printf("조리시간 : ");
    scanf("%d", &cookingTime);

    printf("입력한 음식 정보는 아래와 같습니다.\n");
    printf("음식 명 : %s\n", food);
    printf("재료 : %s\n", ingredients);
    printf("조리시간 : 약 %d분\n", cookingTime);

    return 0;
}



프로그램은 `food`, `ingredients`, `cookingTime` 세 개의 변수를 사용하여 음식 정보를 저장합니다.

먼저, "음식 : "을 출력하고 `scanf` 함수를 사용하여 `food` 변수에 문자열을 입력받습니다. 여기서 `%[^\n]%*c`는 개행 문자(`\n`)를 제외한 모든 문자열을 입력받도록 지정한 형식입니다. 입력을 받을 때 공백도 포함하여 받을 수 있습니다. 

다음으로, "재료 : "을 출력하고 `scanf` 함수를 사용하여 `ingredients` 변수에 문자열을 입력받습니다. 입력 형식은 음식명 입력과 동일하게 `%[^\n]%*c`를 사용합니다.

마지막으로, "조리시간 : "을 출력하고 `scanf` 함수를 사용하여 `cookingTime` 변수에 정수를 입력받습니다.

입력이 완료되면, 입력한 음식 정보를 정해진 형식에 맞추어 출력합니다.

프로그램 실행 시 사용자에게 "음식 : ", "재료 : ", "조리시간 : "을 차례로 입력하고, 입력한 음식 정보가 정상적으로 출력됩니다.

728x90
반응형