문제 3 영단어를 입력받아 입력받은 영단어 중 아스키코드 값이 가장 큰 문자를 출력하는 문제이다.
처음 문제를 구상할때 전체적인 틀을 떠올리는 데에 성공했지만, 16행 17행 부분에서 문자 요소끼리는 대소 비교를 할 수 있나?라는 의문이 들어 결국 풀지 못했던 문제이다.
밑에 사진에 나온대로 여러 경우의 코드 문장을 작성해보며 궁금증을 해결하였다.
위 50행에서 문자가 컴파일되어 아스키코드값으로 출력될 수 있음을 알 수 있다.
가장 궁금하였던 것은 58행 부분인데, 숫자 값 변환 없이 대 소 비교를 할 수 있는지에 대한 것이었다.
'조건 연산자'를 통해 대 소 비교를 해보았고, 그 결과 문자열 배열의 요소끼리도 먼저 % d를 통해
정수 값으로 변경해 주지 않고도 대 소 비교를 진행할 수 있다는 것을 알 수 있었다.
그 이유는 문자가 컴파일러에 의해 자동적으로 아스키코드값으로 변환될 수 있기 때문이라고 생각한다.(p116쪽 참조)
이 궁금증들을 해결하여 위 문제를 이해할 수 있게 되었다.