Operator liniowy w języku Pascal - ciąg znaków

programowania stale połączony z pracy niektórych danych, zwłaszcza w linii. Operator ciąg podany jest taki sam w większości języków, w tym Pascal: ciąg. Ale Pascal ma swoje własne cechy i właściwości, które musisz wiedzieć przed rozpoczęciem pracy.

Co to jest linia w Pascalu?

Przed zrozumieć składnię typów danych ciąg w Pascalu, należy zrozumieć, co może być ciągiem. W rzeczywistości, Pascal ciąg - tablica znaków, z których każdy może być dowolną częścią ASCII stołem. Jest to zgodne mogą być wykorzystywane jako dowolny litera, cyfra, znak interpunkcyjny lub przestrzeni.


Maksymalna liczba znaków w jednej linii wynosi 255 jednostek, i każdy otrzymuje odpowiednią liczbę. Dlatego też, jeśli trzeba spalić dużą tekst do zmiennej, należy utworzyć tablicę ciąg. Pascal poprawnie obsługuje tę prośbę i można zaoszczędzić znacznie dłuższe danych tekstowych.

Typ danych ciąg

Na linii odpowiadającej typu ciąg. Pascal pozwala programiście określić dokładną liczbę znaków lub zostawić jej długość domyślnie - w tym przypadku będzie równa 255. Aby zadeklarować zmienną string, wymieniając te same argumenty po dwukropku należy określić słowa kluczowego - łańcuch, a jeśli to konieczne, przepisać długość wsporników linia. Poniższy przykład podano w łańcuch „ul”, o długości 10 znaków var str: łańcucha
. W kodzie programu Pascal ciąg można określić dowolną wartość - należy jedynie umieścić je w cudzysłowie.

transakcji linie

W zależności od języka określa się również liczbę operacji, w których łańcuch może działać. Pascal umożliwia porównywanie i łączenie danych terminów. Operacja scalania (innymi słowy, konkatenacja lub sprzęganie) jest wykonywana w celu scalenia kilku linii w jeden. Jest zaimplementowany ze znakiem dodania: "+". Można go użyć do skonstruowania pojedynczej linii składającej się z wielu wyrażeń, stałych i zmiennych.


Warto zauważyć, że przy łączeniu słów w zdania poprzez łączenie linii nie będzie miejsca między każdym elementem. Dlatego chcąc uzyskać odpowiednio skonstruowany projekt, konieczne jest wyraźne wskazanie we właściwych miejscach luki, dodając znak spacji, na przykład w następujący sposób: "".
Inną operacją obsługiwaną przez Pascal jest ciąg porównywania lub porównywania ciągów. Dla niej stosowane są również najprostsze znaki matematyczne:
  • równość (=);
  • więcej /mniej (>
  • nierówności ();
  • jest większy lub równy mniej niż lub równe (& gt;.. = I wyniki działania będą stosunki powrotu logiczny prawda czy fałsz porównanie łańcuchowe jest znak po znaku, a jednocześnie w pierwszym wyniku nestykuvannya będzie określana przez kodowanie tabeli Zatem Przy ustalaniu, która linia jest większa, w miejscu, w którym będą występować różne znaki, zostanie wykonane porównanie kodu w podanej tabeli, a wynik zostanie ustalony i zostanie ustalona odpowiedź, która zwróci operację
    .

    Funkcje ze zmiennymi łańcuchowymi

    Podobnie jak w przypadku każdego języka programowania, Pascal ma wiele funkcji, z którymilinia do wykorzystania. Pascal umożliwia kopiowanie zmiennej połączyć wiele wierszy razem, aby znaleźć ciąg i oblicz jego długość. Odbywa się to za pomocą następujących funkcji 4:
  • Kopiuj część wiersza odpowiada funkcji Kopiuj. Zawiera ona trzy parametry - ciąg lub zmienna nazwa, numer i pozycję na początku znaku, który chcesz skopiować:
  • Copy (S, POZ, n) - jest S - Zmienne znakowe i POZ oraz n - liczba całkowita.
  • Ponadto łączenia ciągów za pomocą „+” symbolu, aby operacja wygodny sposób możliwe przy użyciu Concat. Jako argumenty używane wszystkie linie i wyrażenia znaków, które powinny zjednoczyć
  • Concat (S1S2).
  • Często używaną funkcją Pascala jest Długość. Można go używać do obliczania długości linii - to znaczy, aby poznać liczbę znaków w nim. Jedynym parametrem dla niego jest bardzo linia - użytkownik będzie wartość wyjściową całkowitą
  • Długość (STR).
  • I ostatnia funkcja w Pascalu jest znaleźć początek fragmentu w wierszu - Poz. Zwraca liczbę znaków, który rozpoczyna się od pożądanego łańcucha, a jeśli jest nieobecny, wynik 0 wykonania
  • Poz (subs, s).

    Procedury łańcuchów w Pascal

    Standardowe terapie stosowane w Pascal tylko dwa. Pierwszy pozwala usunąć sznurek, a drugi - aby wprowadzić numer ciąg znaków.
    W ten sposób, procedura Usuwanie-usuwa wybrane linie od określonej pozycji, fragmentu z pewnej liczby znaków. Każdy z tych parametrów jest argument tego działania: kasowanie, poz (S, N). Wstaw sekwencję znaków z rzędu można wykonać za pomocą Wstaw.Procedura ma jako parametr trzy parametry: podłańcuch, linię i pozycję, z której zostanie wstawiona wstawka znaków: Wstaw (subS, S, poz).

    Zmiana typu danych z wierszy

    Podczas wykonywania zadań często konieczna jest zmiana typu zmiennych. Rozważmy na przykład, jak przekonwertować ciąg na liczbę całkowitą. Pascal nie pozwala na zapisanie numeru w wierszu, dlatego w przypadku kwoty produktu należy zmienić ich typ. Oto specjalne procedury tutaj:
  • Aby przekonwertować ciąg na liczbę całkowitą w Pascalu, musisz użyć procedury StrToInt. Uzyskaną liczbę całkowitą można zapisać w zmiennej i wykonywać z nią akcje matematyczne.
  • Jeśli potrzebujesz uzyskać liczbę zmiennoprzecinkową z danego ciągu, używana jest procedura StrToFloat. Podobnie jak w przypadku liczby całkowitej, wynik jej wykonania może być natychmiast użyty.
  • Aby wykonać operacje konwersji numerów odwrotnych, musisz użyć FloatToStr dla liczb zmiennoprzecinkowych i IntToStr dla wartości całkowitych.
  • Innym rodzajem zmiany typu jest stosowanie specjalnych procedur, w przypadku których nie jest konieczne poznanie początkowego lub ostatecznego rodzaju danych, - Str i Val. Pierwszy tworzy tłumaczenie z liczby na linię i ma dwa argumenty jako argument - początkową liczbę i zmienną z nazwą ciągu. Drugi wykonuje operację odwrotną i ma jeszcze jeden parametr - oprócz wartości numerycznych i łańcuchowych procedura dostarcza kod, który zgłasza poprawność transformacji. Tak więc, na przykład, próbując napisać liczbę ułamkową w zmiennej liczbowej, kod pokaże numer symbolu, na którym to się stałobłąd, ale z prawidłową transformacją, jego wartość będzie równa 0.
  • Powiązane publikacje