다음 중 아래 문자열 함수의 결과 값으로 옳은 것은?InStr(3,"I… | [컴퓨터활용능력 1급 필기] 16년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 16년 2회차
다음 중 아래 문자열 함수의 결과 값으로 옳은 것은?InStr(3,"I Have A Dream", "A",1)
1
0
2
1
3
3
4
4
해설
제시된 식은 InStr(3, "I Have A Dream", "A", 1) 이다. InStr은 InStr(시작 위치, 대상 문자열, 찾을 문자열, 비교 방법) 형식으로, 지정한 위치부터 대상 문자열을 뒤져 찾은 문자의 위치를 숫자로 반환한다.
네 번째 인수 1은 텍스트 비교를 뜻해 대소문자를 구분하지 않는다. "I Have A Dream"의 문자 위치를 세어 보면 I(1), 공백(2), H(3), a(4), v(5), e(6), 공백(7), A(8) 순이다.
시작 위치가 3이므로 H부터 검색하는데, 대소문자를 구분하지 않으므로 4번째의 소문자 a가 먼저 일치한다. 따라서 결과는 4가 된다.
만약 비교 방법을 0(이진 비교)으로 주면 대소문자를 구분해 소문자 a를 건너뛰고 8이 반환되며, 찾는 문자가 아예 없으면 0이 반환된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.