책 내용 질문하기
부록 86쪽 SEARCHB
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
86
조회수
29
작성일
2015-07-11
작성자
첨부파일
SEARCHB 에서 특정문자의 위치 찾을때 나오는 위치를 계산하는 방법이 헷갈려서 질문드립니다.
시작위치부터의 위치를 계산하여 보여주는지 아니면 그냥 첫번째부터 계산하여 보여주는지 궁금합니다.
문제에서는
| 문자 | 찾을 텍스트 | 시작 위치 | 결과 |
| KOREA | r | 1 | 3 |
| No.1 sinagong | o | 4 | 11 |
| ♥I Love YOU♥ | O | 2 | 6 |
| ★꿈! 夢! Dream★ | e | 3 | 13 |
| 1234 | 3 | 4 | #VALUE! |
이렇게 나오는데 No.1 sinagong와 ★꿈! 夢! Dream★를 보면 시작위치에 상관없이 처음부터 세서 결과를 보여주는 거 같은데 ♥I Love YOU♥를 보면 어떻게 해서 6이 나오는지모르겟어요ㅠㅠ
N/o/./1/ /s/i/n/a/g/o/ng 11개
★//꿈//!/ /夢//!/ /D/r/e/am★ 13개 로 셋는데
제가 세는 방법이 잘못된건가요?
같은 맥락인거 같은데 SEARCH에서도 다른 건 다 이해가 되는데 ♥I Love YOU♥만 왜 5인지 모르겟어요
♥/I/ /L/o/v/e/ /Y/O/U♥ 이렇게 10 아닌가요?ㅠㅠ
감사합니다
답변
2015-07-14 15:48:45
♥I Love YOU♥
♥ 가 특수문자이므로 2byte
I LO 까지 공백포함 4byte
이므로 6이 되죠.
시작위치에서 찾아서 처음위치부터 숫자를 세게 되는 것입니다.
함수 뒤에 b가 붙으면 (findb, searchb) 글자수가 아닌 바이트수로 구합니다.
좋은 하루 되세요.
-
*2015-07-14 15:48:45
♥I Love YOU♥
♥ 가 특수문자이므로 2byte
I LO 까지 공백포함 4byte
이므로 6이 되죠.
시작위치에서 찾아서 처음위치부터 숫자를 세게 되는 것입니다.
함수 뒤에 b가 붙으면 (findb, searchb) 글자수가 아닌 바이트수로 구합니다.
좋은 하루 되세요.