WYSZUKIWANIE NA STRONIE

Operator String w Pascal - string

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.

Co to jest linia w Pascalu?

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.

ciąg pascalowy

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 danych String

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.

Operacje na ciągach

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: "".

string paskal

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:

  • równość (=);
  • więcej / mniej (> i <);
  • nierówności (<>);
  • i jest większe lub równe i mniejsze lub równe (> = i <=).

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 przekonwertować ciąg na liczbę całkowitą pascal

Funkcje ze zmiennymi łańcuchowymi

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:

  • W przypadku kopiowania części linii odpowiedzialna jest funkcja kopiowania. Zawiera trzy parametry - ciąg znaków lub nazwę zmiennej, pozycję początku i liczbę znaków do skopiowania:

Kopiuj (S, poz, n) - tutaj S jest zmienną łańcuchową, a poz i n są liczbami całkowitymi.

  • Oprócz konkatenacji łańcuchów, za pomocą symbolu "+",Aby wykonać tę operację w bardziej wygodny sposób, możesz użyć funkcji Concat. Jako argumenty używane są wszystkie ciągi i wyrażenia symboliczne, które należy łączyć:

Concat (s1, s2 ...).

  • Często używana w funkcji Pascal jestDługość. Za jego pomocą można obliczyć długość ciągu znaków, czyli znaleźć liczbę znaków w nim. Jedynym argumentem jest sam łańcuch - na wyjściu użytkownik otrzyma wartość całkowitą:

Długość (str).

  • A ostatnia funkcja w Pascalu to szukaniepoczątek podciągu w linii - Poz. Zwraca numer znaku, od którego zaczyna się żądany ciąg znaków, a w przypadku jego braku wynik wykonania wynosi 0:

Poz (subS, S).

Procedury dla ciągów w języku Pascal

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.

wpisz ciąg pascalowy

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).

Zmiana typu danych z łańcuchów

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:

  • Aby przekonwertować ciąg do liczby całkowitej w Pascalmusisz użyć procedury StrToInt. Uzyskana wartość całkowita może być zapisana w zmiennej lub wytworzona przy użyciu jej działań matematycznych.
  • Jeśli chcesz uzyskać liczbę zmiennoprzecinkową z określonego ciągu, użyj procedury StrToFloat. Podobnie jak w przypadku liczby całkowitej, wynik jego wykonania może być natychmiast wykorzystany.

array string pascal

  • Aby wykonać operacje odwrotne - przekonwertuj liczby na łańcuch - musisz użyć procedur FloatToStr dla liczb zmiennoprzecinkowych i IntToStr dla wartości całkowitych.
  • Innym sposobem zmiany typu jestużywać specjalnych procedur, dla których nie trzeba znać początkowego lub końcowego typu danych, - Str i Val. Pierwsza tworzy tłumaczenie z liczby na ciąg i ma dwie wartości jako argument - seed i zmienną z nazwą ciągu. Drugi wykonuje operację odwrotną i ma jeszcze jeden parametr - oprócz wartości numerycznej i ciągu, procedura dostarcza kod wskazujący poprawność konwersji. Tak więc, na przykład, próbując zapisać liczbę ułamkową w zmiennej liczbowej, kod pokaże numer symbolu, na którym wystąpiła awaria, a przy poprawnej konwersji jego wartość będzie wynosić 0.
</ p>
  • Ocena: