프로그래밍은 지속적으로특히 문자열이있는 일부 데이터. 문자열 연산자는 Pascal : string을 포함한 대부분의 언어에서 동일한 방식으로 정의됩니다. 그러나 Pascal은 작업을 시작하기 전에 알아야 할 고유 한 특성과 속성을 가지고 있습니다.
파스칼에서 문자열은 무엇입니까?
구문을 다루기 전에Pascal에서 문자열 데이터 유형을 사용하려면 문자열이 무엇인지 이해해야합니다. 사실 파스칼에서 문자열은 문자의 배열이며 각 문자는 ASCII 테이블의 모든 요소가 될 수 있습니다. 즉, 모든 문자, 숫자, 문장 부호 또는 공백을 문자열로 사용할 수 있습니다.
한 줄의 최대 문자 수255 단위이며 각 단위는 해당 시퀀스 번호를받습니다. 따라서 변수에 큰 텍스트를 써야하는 경우 string 형 배열을 만들어야합니다. Pascal은이 요청을 올바르게 처리하고 훨씬 더 긴 텍스트 데이터를 저장할 수 있습니다.
문자열 데이터 유형
문자열 유형은 문자열을 담당합니다.Pascal을 사용하면 프로그래머가 정확한 문자 수를 지정하거나 기본적으로 길이를 그대로 둘 수 있습니다.이 경우 255와 같습니다. 문자열 변수를 선언하고 동일한 인수를 나열하려면 콜론 뒤에 string 키워드를 지정해야합니다. , 필요한 경우 대괄호 문자열로 길이를 작성합니다. 아래 예는 10 자 길이의 문자열 "str"을 지정합니다.
var str : 문자열 [10].
파스칼 문자열 프로그램의 코드에서 모든 값을 설정할 수 있습니다.
문자열 연산
언어에 따라 문자열이 작동 할 수있는 작업 수도 결정됩니다. Pascal을 사용하면 문자열 데이터를 비교하고 병합 할 수 있습니다.
병합 작업 (즉, 연결또는 연결)은 여러 문자열을 하나로 결합하기 위해 수행됩니다. 더하기 기호 "+"를 사용하여 구현됩니다. 도움을 받으면 여러 표현식, 상수 및 변수로 구성된 단일 라인을 작성할 수 있습니다.
단어를 결합 할 때문자열을 연결하여 문장을 작성하면 각 요소 사이에 공백이 없습니다. 따라서 잘 구축 된 구조를 얻으려면 올바른 위치에 공백이 있음을 명시 적으로 표시하고 공백 문자를 추가해야합니다 (예 : "").
Pascal에서 지원하는 또 다른 작업은 문자열 비교 또는 문자열 비교입니다. 가장 간단한 수학 기호도 사용됩니다.
- 평등 (=);
- 더 많음 / 적음 (> 및 <);
- 부등식 (<>);
- 또한 크거나 같고 작거나 같음 (> = 및 <=).
관계 연산의 결과는 부울 값 true 또는 false가 반환됩니다.
문자열 비교는 문자별로 수행되며첫 번째 불일치를 발견하면 인코딩 테이블에 따라 결과가 결정됩니다. 따라서 어떤 문자열이 더 큰지 알아낼 때 다른 문자가 위치 할 위치에서이 테이블의 코드를 비교하고 그 결과에 따라 작업이 반환 될 것이라고 답을 결정합니다.
문자열 변수가있는 함수
모든 프로그래밍 언어와 마찬가지로 Pascal에서문자열을 사용할 수있는 많은 함수가 있습니다. Pascal을 사용하면 변수의 일부를 복사하고 여러 문자열을 연결하고 하위 문자열을 찾고 길이를 계산할 수 있습니다. 이는 다음 4 가지 기능을 사용하여 수행됩니다.
- 복사 기능은 문자열의 일부를 복사합니다. 여기에는 문자열 또는 변수 이름, 시작 위치 및 복사 할 문자 수의 세 가지 매개 변수가 포함됩니다.
복사 (S, poz, n) -여기서 S는 문자열 변수이고 poz와 n은 정수입니다.
- 문자열 연결 외에도 "+"문자를 사용하여Concat 기능을 사용하여보다 편리한 방법으로이 작업을 수행 할 수 있습니다. 결합해야하는 모든 문자열과 기호 표현식이 인수로 사용됩니다.
Concat (s1, s2 ...).
- Pascal에서 자주 사용되는 기능은 다음과 같습니다.길이. 도움을 받으면 문자열의 길이를 계산할 수 있습니다. 즉, 문자열의 문자 수를 알아낼 수 있습니다. 유일한 인수는 문자열 자체입니다. 출력에서 사용자는 정수 값을받습니다.
길이 (str).
- 파스칼의 마지막 기능은 검색입니다.문자열에서 하위 문자열의 시작-Pos. 원하는 부분 문자열이 시작되는 문자의 번호를 반환하고,없는 경우 결과는 0입니다.
Pos (subS, S).
파스칼의 문자열 루틴
파스칼에서 사용되는 표준 절차는 두 가지뿐입니다. 첫 번째는 일부 하위 문자열을 삭제할 수있게하고 두 번째는 문자열에 여러 문자를 삽입 할 수 있도록합니다.
따라서 Delete 프로시 저는 지정된 위치에서 특정 문자 수의 하위 문자열을 선택한 줄에서 삭제합니다. 이러한 각 매개 변수는이 작업에 대한 인수입니다.
삭제 (S, poz, n).
그리고 문자열에 일련의 문자를 삽입합니다.삽입을 사용하여 수행 할 수 있습니다. 프로 시저에는 문자가 삽입 될 부분 문자열, 문자열 및 위치의 세 가지 값이 매개 변수로 있습니다.
삽입 (subS, S, poz).
문자열에서 데이터 유형 변경
작업을 수행 할 때 종종 변경해야합니다.변수 유형. 예를 들어 문자열을 정수로 변환하는 방법을 고려하십시오. Pascal은 문자열에 쓰여진 숫자를 더하는 것을 허용하지 않으므로 합계를 생성하려면 유형을 변경해야합니다. 이를위한 특별한 절차가 있습니다.
- 파스칼에서 문자열을 정수로 변환하려면StrToInt 프로 시저를 사용해야합니다. 결과 정수 값은 둘 다 변수에 기록 될 수 있으며이를 사용하여 수학적 연산을 수행 할 수 있습니다.
- 주어진 문자열에서 부동 소수점 숫자를 가져와야하는 경우 StrToFloat 프로 시저를 사용하십시오. 정수와 마찬가지로 실행 결과를 즉시 사용할 수 있습니다.
- 역 연산 (숫자를 문자열로 변환)을 수행하려면 부동 소수점 숫자에는 FloatToStr, 정수 값에는 IntToStr 프로 시저를 사용해야합니다.
- 유형을 변경하는 또 다른 방법은초기 또는 최종 데이터 유형 (Str 및 Val)을 알 필요가없는 특수 프로 시저 사용. 첫 번째는 숫자에서 문자열로 변환하고 인수로 두 개의 값, 즉 문자열 이름을 가진 시드와 변수를 갖습니다. 두 번째는 반대 연산을 수행하고 하나 이상의 매개 변수가 있습니다. 프로시 저는 숫자 및 문자열 값 외에도 변환의 정확성을 알리는 코드를 제공합니다. 예를 들어 정수 변수에 분수를 쓰려고 할 때 코드는 오류가 발생한 기호의 번호를 표시하고 변환이 정확하면 값은 0이됩니다.