[Syntax, C++] 입력값과 선언한 자료형이 다를 때는 어떻게 처리해야 할까? (with simple I/O, ignore and clea
·
Computer Science and Engineering/OOP (Object Oriented Programming)
simple I/0각 언어마다 입출력을 할 때 장단점이 있는 듯하다. C++에서는 먼저 받아올 변수의 자료형을 선언하고, 공백을 활용하여 해당 변수에 맞는 자료형으로 할당할 수 있다. 변수의 자료형을 미리 선언하는 것 빼고는 Python과 달라 보이지 않고 오히려 불편한데, 여러 자료형을 한 번에 받아올 수 있다는 점은 반대로 장점이 된다. 두 코드를 통해 차이를 이해해 보자. Python# 받아올 자료형이 같을 때: 공백을 기준으로 나눠서 할당 a, b = map(int, input().split()) # 받아올 자료형이 다를 때: list로 받아온 후 자료형 변경 # ex) input: '사과 3' arr = list(input().split()) b = int(arr[1])자료형이 같을 때에는 ma..