Programowanie jest stale związane z pracą zniektóre dane, w szczególności z ciągami. Operator ciągu jest definiowany identycznie w większości języków, w tym w języku Pascal: string. Ale Pascal ma swoje cechy i właściwości, które muszą być znane przed rozpoczęciem pracy.
Zanim zrozumiesz składniętyp danych string w Pascalu, należy rozumieć, że może to być ciąg znaków. W rzeczywistości w ciągu Pascala znajduje się tablica znaków, z których każdy może być dowolnym elementem z tabeli ASCII. Oznacza to, że dowolna litera, liczba, znak interpunkcyjny lub spacja mogą być używane jako ciąg.
Maksymalna liczba znaków w liniito 255 jednostek, a każdy z nich otrzymuje odpowiedni numer seryjny. Dlatego jeśli chcesz napisać duży tekst do zmiennej, musisz utworzyć tablicę ciągów. Pascal poprawnie obsługuje tę prośbę, a można zapisać znacznie dłuższe dane tekstowe.
Typ String jest odpowiedzialny za ciągi. Pascal pozwala programiście określić dokładną liczbę znaków albo zostawić je na długości domyślnej - w tym przypadku, to będzie równa 255. Aby zadeklarować zmienną string, wymieniając te same argumenty, musi następować dwukropek określić słowa kluczowego -: string i, jeśli to konieczne, w nawiasy kwadratowe zarejestrować długość linie. W poniższym przykładzie określono ciąg "str", długość 10 znaków:
var str: string [10].
W kodzie programu ciąg Pascal możesz ustawić dowolne wartości - wystarczy je ująć w pojedyncze cudzysłowy.
W zależności od języka określa się liczbę operacji, w których łańcuch może działać. Pascal umożliwia porównywanie i łączenie danych ciągów.
Operacja scalania (innymi słowy, konkatenacjalub uchwyt) jest wykonywany, aby połączyć wiele wierszy w jeden. Jest zaimplementowany za pomocą znaku dodawania: "+". Z jego pomocą można zbudować pojedynczą linię składającą się z szeregu wyrażeń, stałych i zmiennych.
Należy zauważyć, że po połączeniu słów wzdanie przez konkatenację łańcuchów, nie będzie miejsca między każdym elementem. Dlatego, aby uzyskać dobrze skonstruowaną konstrukcję, konieczne jest wyraźne wskazanie obecności luki we właściwych miejscach, dodając znak spacji, na przykład w następujący sposób: "".
Inną operacją obsługiwaną w języku Pascal jest porównywanie ciągów lub porównywanie ciągów. Wykorzystywane są również najprostsze znaki matematyczne:
Wynikiem operacji relacyjnej jest zwrócenie wartości typu Boolean wartości true lub false.
Ciągi są porównywane znak po znaku, orazPo znalezieniu pierwszej niespójności wynik zostanie określony zgodnie z tabelą kodowania. Tak więc, przy określaniu, która linia jest większa, w miejscu, w którym będą znajdować się różne symbole, kod w tej tabeli zostanie porównany, a jego wyniki zostaną określone przez odpowiedź, że operacja powraca.
Jak w każdym języku programowania, w języku Pascalistnieje wiele funkcji, dzięki którym można użyć ciągu znaków. Pascal umożliwia kopiowanie części zmiennej, łączenie kilku linii między sobą, znajdowanie podciągu i obliczanie jego długości. Odbywa się to za pomocą następujących 4 funkcji:
Kopiuj (S, poz, n) - tutaj S jest zmienną łańcuchową, a poz i n są liczbami całkowitymi.
Concat (s1, s2 ...).
Długość (str).
Poz (subS, S).
Standardowe procedury stosowane w Pascal to tylko dwa. Pierwsza pozwala na usunięcie jakiegoś podłańcucha, a druga - na wstawienie ciągu znaków do ciągu znaków.
Tak więc procedura Usuń usuwa z wybranej linii, z określonej pozycji, podłańcuch z pewnej liczby znaków. Każdy z tych parametrów jest argumentem tej operacji:
Usuń (S, poz, n).
I wstaw sekwencję znaków w ciągu znakówmożesz użyć Wstaw. Procedura ma trzy parametry w roli parametrów: podłańcuch, linia i położenie, z których będzie wstawione wstawienie symboli:
Wstaw (subS, S, poz).
Podczas wykonywania zadań często trzeba się zmieniaćtyp zmiennych. Rozważmy na przykład, jak przekonwertować ciąg na liczbę całkowitą. Pascal nie pozwala na dodawanie liczb zapisanych w linii, więc aby utworzyć sumę, należy zmienić ich typ. Istnieją specjalne procedury: