문자형 숫자와, 숫자형 숫자의 치환 in C++

Purple·2021년 9월 8일
0

1. 주민등록번호 문자를 입력으로 받고, 나이를 계산하는 코드

#include <iostream>
#include <string>

using namespace std;
int main() {
	freopen("input.txt", "rt", stdin);
	string a;
	int birth_year, age;
	
	cin >> a;
	if(a[7] == '1' || a[7] == '2') {
		birth_year = 1900 + ((a[0]-48)*10 + (a[1]-48));
	}
	else {
		birth_year = 2000 + ((a[0]-48)*10 + (a[1]-48));
	}
	age = 2021 - birth_year + 1;
	
	cout << age;
	
	return 0;
}
  • a[0]-48 : 문자형 숫자와, 숫자형 숫자의 차이는 48이다.

ex)
a가 971208-1234789일 때,

profile
안녕하세요.

0개의 댓글