c 언어로 알고리즘을 공부하고 있는 1학년 학생 입니다 .
입력받은 자료들을 여러 차원으로 비교하는 함수를 짜려고 합니다.
예를 들어,
10 홍길동 A 을 입력하고
9 왕서방 C 입력을 하였으면
int 는 int 끼리, string은 string 끼리 , char은 char 끼리 비교하려고 합니다.
구조체를 사용하려고 했으나,
입력받는 순서는 사용자의 마음 대로이며 자료형 역시 임의의 자료형입니다.
예를 들어,
10 20 홍길동 x 35 을 입력한 뒤에
9 28 왕서방 y 17 을 입력하면
저의 코드는 10 과 9 를 비교하고, 20과 28 을 비교하고... 마지막의 35 와 17 을 비교해야 하는 것이지요.
간단히 말하여
입력받을 데이타의 자료형을 알 수 없다는 것과,
몇개의 데이타 까지 입력받아서 비교할 지 알 수 없다는 점이 저를 혼란스럽게 합니다.
같은 자료형이면 배열에 넣어 놓거나, 입력받는 자료형을 알면 구조체에 선언을 하려는 제 생각이 막혔습니다.
template 은 c언어에서는 사용할 수 없는 것으로 알고 있습니다.
구조체에 가능한 한 많은 자료형을 담는 방법은 좋은 방법이 아닌 것 같습니다.
혼자 공부하는 게 많이 어렵네요...