scanf 함수 사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//int scanf(const char *format,...); 표준 입력 파일 스트림의 버퍼에서 포멧을 지정하여 읽어오는 함수
//IPv4 주소를 입력받아 출력
#pragma warning(disable:4996)
#include <stdio.h>
#define AVAIL(x) ((x>=0)&&(x<=255)) //유효한 수인지 판별하는 매크로
//IPv4주소로 유효한지 판별하는 매크로
#define AVAIL_IPv4(a,b,c,d) (AVAIL(a)&&AVAIL(b)&&AVAIL(c)&&AVAIL(d))
void main (void)
{
int a,b,c,d;
int result;
//IPv4 주소 입력
printf("IPv4 주소 입력(xxx.xxx.xxx.xxx) : ");
result = scanf("%d.%d.%d.%d",&a,&b,&c,&d);
if (result < 4)//변환 개수가 4보다 작을 때
{
printf("포멧에 맞게 입력하지 않았습니다.\n");
}
else
{
if (AVAIL_IPv4(a, b, c, d))//유효한 IPv4 주소일 때
{
printf("입력한 IPv4 주소는 %d.%d.%d.%d \n", a, b, c, d);
}
else
{
printf("유효한 IPv4 주소가 아닙니다.\n");
}
}
}
출력
IPv4 주소 입력(xxx.xxx.xxx.xxx) : 192.168.34.50
입력한 IPv4 주소는 192.168.34.50
언제나 휴일에서는 출간하는 서적의 내용을 온라인에 배포하고 있으며 무료 동영상 강의를 제작 배포하고 있습니다.
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] scanf_s 함수 사용 예제 (0) | 2016.04.30 |
---|---|
[C언어 소스] gets_s 함수 사용 예제 (0) | 2016.04.30 |
[C언어 소스] gets 함수 사용 예 (0) | 2016.04.18 |
[C언어 소스] getchar 함수 사용 예 (0) | 2016.04.18 |
[C언어 소스] printf 함수 사용 예 (0) | 2016.04.18 |