본문 바로가기
알고리즘/codeup 기초 100제

1018 : [기초-입출력] 시간 입력받아 그대로 출력하기(설명)

by 머리올리자 2021. 1. 19.
더보기

어떤 형식에 맞추어 시간이 입력될 때, 그대로 출력하는 연습을 해보자.

참고
scanf( ) 함수는 지정한 형식(format)에 따라 입력받는 함수이다.
따라서, 입력받고자 하는 형식으로 표현해주면 된다.

예시
scanf("%d:%d", &h, &m); //콜론(:) 기호를 기준으로 두 수가 각 변수에 저장된다.

#include <iostream>
using namespace std;

int main(void)
{
	int a, b;
	cin >> a;
	cin.ignore(256, ':');
	cin >> b;
	cout << a << ":" << b << endl;
	return 0;
}

 

위에서 ignore을 사용하여 조건에 따라 값을 받아들이지 않게 설정하였다.

 

그래서 위에서 : 문자를 받으면 입력 버퍼가 지워지며 그 전 숫자가 해당 변수에 입력이 된다.

 

256은 임의의 숫자를 넣었다.