해결됨: 함수 소문자

마지막 업데이트 : 09/21/2023

Cobol의 소문자 기능

코볼(Cobol)의 약자 COB유용성 O지향 Language는 회사 애플리케이션을 위한 고급 프로그래밍 언어입니다. Cobol은 가장 오래된 프로그래밍 언어 중 하나임에도 불구하고 특히 금융 및 행정 부문에서 여전히 큰 가치를 갖고 있습니다. 대부분의 이러한 응용 프로그램에서 중요한 문자열 처리 작업 중 하나는 대소문자 변환입니다. 이 논의에서는 소문자 기능 구현에 중점을 둘 것입니다.

소문자 함수 이해

소문자 함수는 이름에서 알 수 있듯이 특정 문자열의 모든 문자를 소문자로 변환하는 함수입니다. Python이나 JavaScript와 같은 널리 사용되는 프로그래밍 언어와 달리 COBOL에는 소문자 또는 대문자 문자열 함수가 내장되어 있지 않습니다. 그러나 이러한 기능은 여기서 핵심 초점이 될 Cobol의 INSPECT 동사를 사용하여 쉽게 달성할 수 있습니다.

문제 해결

문제를 해결하는 간단한 방법을 이해해 봅시다. 기본적으로 각 대문자를 그에 상응하는 소문자로 바꿀 것입니다. 이 솔루션에는 INSPECT 동사를 사용하는 것이 포함됩니다. 이 접근 방식은 모든 대문자를 해당 소문자로 체계적으로 대체하는 것을 수반합니다.

01 문자열-대문자 PIC X(26) 값 "ABCDEFGHIJKLMNOPQRSTUVWXYZ".
01 문자열-소문자 PIC X(26) 값 "abcdefghijklmnopqrstuvwxyz".
01 STRING-TO-CONVERT PIC X(100) 값 "이것을 소문자로 변환합니다".
01 I PIC 99 값 1.

절차부.
A.
B를 26회 수행하세요.
실행을 중지합니다.
B.
변환할 문자열 검사
모든 문자열 대문자(I:I)를 문자열 소문자(I:I)로 교체합니다.
I에 1을 더하세요.

코드 설명

샘플 Cobol 프로그램은 26개의 데이터 항목으로 데이터 분할을 시작합니다. STRING-UPPERCASE 및 STRING-LOWERCASE는 각각 1개의 대문자 및 소문자 영어 알파벳을 정의하고 할당합니다. STRING-TO-CONVERT는 소문자로 변환할 문자열을 보유합니다. 마지막으로 XNUMX로 초기화한 인덱스가 있습니다.

절차 분할은 논리가 있는 곳입니다. B 단락을 26번 수행하는 것부터 시작합니다. 여기서 26번은 알파벳의 길이에 해당합니다. B 내에서는 STRING-TO-CONVERT에 INSPECT 동사를 사용하여 각 대문자의 각 발생을 소문자로 바꿉니다. I는 한 알파벳에서 다른 알파벳으로 이동하기 위해 반복할 때마다 증가됩니다.

INSPECT에 대한 분석

INSPECT는 COBOL에 고유하며 문자열 처리를 위한 매우 강력한 동사입니다. 동사는 특정 문자/문자열의 발생 횟수 계산, 문자/문자열 대체, 집계 등 다양한 기능을 제공합니다. 이 맥락에서 우리는 각 대문자를 그에 상응하는 소문자로 바꾸는 데 이를 사용했습니다.

끊임없이 변화하는 패션 트렌드와 마찬가지로 코딩의 세계도 끊임없이 진화하고 있습니다. 최신 정보를 유지하는 것이 중요하지만 COBOL과 같은 프로그래밍 언어의 기초를 이해하고 이해하는 것도 중요합니다. 패션 맥락 내에서 비교하자면 색상 조화, 옷감 피팅과 같은 요소는 시대와 지역에 따라 다르지만 코딩과 마찬가지로 기본 원칙은 일정하게 유지됩니다.

관련 게시물: