curser 함수 예제 질문합니다.
1 #include
2 #include
3
4 int main() {
5 const char witch_one[] = " First Witch ";
6 const char witch_two[] = " Second Witch ";
7 const char *scan_ptr;
8
9 initscr();
10 /* 세 개의 텍스트 집합이 간격을 두고 화면상에 출력된다. 테스트 속성도 on, off 한다 */
11 move(5, 15);
12 attron(A_BOLD); // 볼드체
13 printw("%s", "Macbeth");
14 attroff(A_BOLD);
15 refresh(); // 화면 업데이트
16 sleep(1);
17
18 move(8, 15);
19 attron(A_DIM); // 어두운색
20 printw("%s", "Thunder and Lightning");
21 attroff(A_DIM);
22 refresh();
23 sleep(1);
24
25 move(10, 10);
26 printw("%s", "when shall we three meet again");
27 move(11, 23);
28 printw("%s", "In thunder, ligning, or in rain?");
29 move(13, 10);
30 printw("%s", "When the hurlyburly's done,");
31 move(14, 23);
32 printw("%s", "When the battle's lost and won.");
33 refresh();
34 sleep(1);
35
36 attron(A_DIM);
37 scan_ptr = witch_one + strlen(witch_one);
38 while(scan_ptr != witch_two) {
39 move(13, 10);
40 insch(*scan_ptr--);
41 }
42 attroff(A_DIM);
43
44 refresh();
45 sleep(1);
46
47 endwin();
48 return 0;
49 }
위의 함수는 커서 이동, 문자 삽입, 속성 변경에 관련된 예제인데요.
저 소스 중에서
scan_ptr = witch_one + strlen(witch_one);
while(scan_ptr != witch_two) {
move(13, 10);
insch(*scan_ptr--);
}
위 부분이 잘 이해가 안가네요. 특히 scan_ptr = witch_one + strlen(witch_one) 이 부분이 의미하는 바가 무엇이죠?
값을 찍어보세요.
http://codepad.org/
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기