C 언어 강의: scanf를 사용하여 나이 입력 받기
추천 자료: ASP.NET Core 인증 및 권한 부여
이 강의에서는 C 언어의 scanf
함수를 사용하여 표준 입력 즉, 콘솔로부터 사용자의 나이를 정수 형태로 입력받고, 이를 출력하는 프로그램을 만드는 방법을 배웁니다.
강의 자료
- 동영상 강의 링크: 나이 입력 받기 프로그램 만들기
코드: input_unsigned_integer.c
// input_unsigned_integer.c
// 표준 입력인 콘솔로부터 나이를 정수로 입력 받아 출력하는 프로그램
#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>
int main(void)
{
unsigned int age;
int _; // scanf의 반환 값을 저장하나 사용하지 않는 변수
printf("나이를 입력하세요: "); // 사용자에게 입력을 요청하는 안내 메시지
_ = scanf("%u", &age); // 부호 없는 정수 형태로 나이 입력 받기
printf("나이: %d\n", age); // 입력 받은 나이 출력
return 0;
}
실행 결과
나이를 입력하세요: 20
나이: 20
이 코드는 사용자로부터 나이를 입력받아 콘솔에 출력하는 간단한 예제입니다. %u
서식 지정자를 사용하여 부호 없는 정수형으로 데이터를 안전하게 입력받는 방법을 보여줍니다.
여기서 나이를 꼭 int
형으로 선언할 필요가 있을까요? 이 글을 읽는 독자라면 사람의 나이를 저장하는 age
변수를 어떤 숫자 데이터 형식으로 사용하는 것이 좋을지 고민해 봐도 좋을 것 같습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!