/ / 파스칼의 문자열 연산자-문자열

파스칼의 문자열 연산자-문자열

프로그래밍은 지속적으로특히 문자열이있는 일부 데이터. 문자열 연산자는 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이됩니다.