이 샘플 코드는 어떤 배열을 사용할 수 있는지 확인하고 루프 작동을 보여줍니다.

사용자가 문장을 입력 한 다음 각 알파벳 문자를 몇 번 사용했는지 알려주고 싶다고 가정 해 봅시다. 따라서 사용자가 다음을 입력 한 경우 :

나는 고양이를 먹었다.

다음과 같은 페이지를 반환합니다.

a : 2
c : 1
e : 1
나는 : 1
m : 1
t : 2
y : 1

좋아, 1 단계. 알파벳의 각 문자마다 하나씩 26 개의 서로 다른 항목을 계산하려고합니다. 이건 그냥 비명 정렬. 그래서 시작

희미한 편지 수 (26)
CurrLtr = 1 ~ 26
LetterCount (CurrLtr) = 0
다음

for-next 루프의 좋은 예입니다. 좋아, 지금까지는 좋아 카운트가 시작되기를 기다리는 26 개의 스팟이 0에 있습니다. 이제 문장의 내용을 확인하기 위해 문장을 통과하십시오. 이 문장을 CurrText라고 부릅니다.

먼저 문장의 각 문자를 확인하고 싶습니다. do-while 루프로이 작업을 수행하여 작동 방식을 확인할 수 있습니다. 따라서 다음과 같이 시작하십시오.

SenLen = len (CurrText)
CurrCtr = 1
CurrCtr <= SenLen 동안 수행
CurrLtr = 왼쪽 (CurrText, 1)

다음 편지가 순서대로 있습니다. 이제 각 문자는 관련된 ASCII 값을가집니다. A의 경우 65에서 Z의 경우 90 사이입니다. 사례는 중요합니다. 다음으로 글자를 대문자로하여 65와 90 사이인지 확인하고 64를 빼서 A = 1과 Z = 26이되도록합니다.

CurrLtr = ucase (CurrLtr)
CurrLtrA = asc (CurrLtr)
CurrLtrA = CurrLtrA-64

이제 1에서 26까지의 숫자가 있는데 이것은 어떤 문자인지 나타냅니다. 다음 단계는 물론 쉽습니다. 당신은 단지 그 양동이를 증가! 원한다면 스트림에 들어가는 것이 걱정된다면 문자가 아닌 문자는 무시해도됩니다.

CurrLtrA> 0 및 CurrLtrA <65이면
LetterCount (CurrLtrA) = LetterCount (CurrLTrA) + 1
경우 종료

그리고 이제 루프의 끝에서 방금 작업 한 문자를 제거하여 루프에서 돌아갈 때 문장의 첫 번째 문자가 순서대로 다음 문자가됩니다.

CurrText = 오른쪽 (CurrText, len (CurrText)-1)
CurrCtr = CurrCtr + 1
고리

이제 배열은 0에서 무엇이든 범위의 숫자로 가득 차 있습니다. 각 숫자는 해당 문자가 몇 번이나 발견되었는지 나타냅니다. 원하는 방식으로 표시 할 수 있습니다. 특정 ASCII 코드가있는 문자를 표시하는 CHR 함수 및 루프를 사용하려는 경우 다음을 수행 할 수 있습니다.

CurrLtr = 1 ~ 26
response.write "문자"
CurrAscii = CurrLtr + 64
CurrLtrA = chr (CurrAscii)
response.write CurrLtrA & "를 찾았습니다"
응답. LetterCount (CurrLtr) & "번 작성하십시오.
"
다음

포럼에 들르거나 궁금한 점이 있으면 글을 쓰십시오.

ASP 전자 책 소개

단계별 학습서부터 기능 목록, 샘플 코드, 일반적인 오류 및 솔루션 등에 이르기까지 ASP 학습에 필요한 모든 정보를 얻으려면이 eBook을 다운로드하십시오! 101 페이지.

비디오 지침: 프로그래밍개론 69차시 문자열예제 알파벳빈도분석 (할 수있다 2024).