문법검사기가 "(" 문자를 파싱해버려서 문법검사시 오류가 나게됩니다.
※구현1
문자: 문;
문 := "A B C D (( E F G";
문자복사(문, 문자찾아("((", 문), 1);
이렇게 하면 오류가 납니다.
그러나 아래와 같이 하면 오류가 나지 않습니다.
※구현2
문자: 문;
문 := "A B C D (( E F G";
문자복사(문, 문자찾아("(", 문), 1);
이 문제를 해결하게 위해서는 다음과 같은 조치를 합니다.
1. 임시로 문자 변수를 만든뒤 그 변수에다가 ( 문자등을 넣고 사용합니다.
※해결1
문자: 문, 문1;
문 := "A B C D (( E F G";
문1 := "((";
문자복사(문, 문자찾아(문1, 문), 1);
2. 수문 명령어를 적절히 사용합니다.
"(" 문자의 아스키코드 값은 40 입니다.
※해결1
문자: 문;
문 := "A B C D (( E F G";
문자복사(문, 문자찾아(수문(40) + 수문(40), 문), 1);
|