Компютърни науки в училище - символи и низове

Текстообработка - един от най-често срещаните задачи за програмиране. Ако искате да се обработи текст на данни, без знанието на материала, за който ще бъдат посочени по-долу, просто не мога да направя. Особено, ако данните не се генерира от вас, и който и да е софтуер на трета страна, или друго лице.







Символът - един текст единица. Това писмо, редица, знак. Дешифриране символ се състои от 256 позиции, т.е. всеки знак има свой уникален код от 0 до 255. Символът с някои код, написан като N: #N. Точно както героите и са посочени в кода на програмата. Тъй като кодът характер е число, по-малко от 255, е очевидно, че в паметта на героя отнема 1 байт и има цифров код, в съответствие с таблицата на ASCII код. Както знаете, по-малко от измерение байт не присъства. По-точно, това е - това е малко, но да работи с бита ние не можем в програмата: байта - минималната единица. Само погледнете таблицата на знаците и техните кодове, можете да използвате стандартната програма "таблици на символите", включена в Windows (прекия намира в менюто Старт - Програми - Аксесоари - Системни инструменти). Има и други знакови набори, в които един знак е представен не от един байт, и две. Това Unicode (Unicode). В таблицата по-Unicode има всички езици на света. За съжаление, използването на Unicode доста сложно и неговата подкрепа досега има само местен характер. 2 байта, се нарича дума (дума). Следователно името на съответния цифров типа данни - Word (номерата в паметта заема 2 байта стойност 0-65535). Броят на "клетки" в таблицата Unicode е 65 536, а това е достатъчно за съхранение на всички езици на света. Ако решите, че "един байт - 256 стойности, а след това 2 байта - 2 * 256 = 512 ценности", аз съветвам да се помни, на принципа на двоична система и съхранението на данни в компютъра.

String. тя е текст - е набор от символи, всеки от тяхната последователност. Съответно, един знак - също е ред от текста също. Текст, който има определена дължина. дължина на въдицата - броя на символите, които съдържа. Ако един знак е 1 байт, низ от символи N, съответно, отнема N байта.







Ред представлява особена форма на едномерен масив от символи, който има значителна разлика. характер масив има фиксирана дължина (брой елементи), която е определена в описанието. Поредицата е с дължина две разновидности:

  • Общата дължина на низа. който характеризира обем памет, заделена линия в описанието;
  • Дължината на текущия ред (винаги по-малка или равна на общата дължина), който показва броя на семантичните символни низове във всеки конкретен момент.

За да работите с символи и линии има съответните типове данни:

Чар - един знак (т.е. 1 байт);
String - низ от знаци, текстът (N байта).

Официално, линията може да побере само 255 знака. Съществуват специални видове AnsiString и данни WideString (последното, между другото, две байт, т.е. Unicode), за да съхраняват големи текстове и специални знаци.

Действия с символи
  • За да настроите стойностите на текстови е в кавички, се използват Паскал (не се удвоят!). Т.е. когато искате да зададете низ променлива стойност, трябва да се направи така: CH: = "К";
  • А нула характер е показан чрез две последователни апострофи постоянни. Пример: ''.
  • Ако апостроф е част от поредица, както буквално, се удвоява на записа. Пример: '' ''.
Opera и чи

Резултатът - символ. кой номер в таблицата ASCII отговаря на определен брой. Например,

Стандартното оборудване UU
Процедури и функции за работа с низове.
  • Дължина (S: низ): целочислени

Функцията връща стойност на параметъра на текущата линия дължина

Функция слива редове параметри, които могат да бъдат произволно число. Всеки параметър е израз на типа низ. Ако дължината на низа, резултатът е по-голям от 255 символа, е пресечен до 255 знака. Тази функция е равносилно на оператора на наниз "+" и е малко по-малко ефективни от операцията.

Функцията връща подниза, извлечен от източник низ S, дълги брой символи, започващи с характера на номера на индекса.

ите: = "Езиковата Turbo Pascal";

Процедурата премахва низ-параметър е подниз на дължина брой символи, започващи с характера на номера на индекса.

S: = 'Turbo Pascal система ";

Процедурата е предназначен за поставяне в ред източник низ и, като се започне с индекса на низ символ.

Функцията търси в низа S подниз SUBSTR. Резултатът от функцията е броят на първата позиция на подниз в оригиналния низ. Ако не бъде намерен подниза, функцията връща 0.

ите: = "Езиковата Turbo Pascal";

Процедурата преобразува цифрово изражение X своята низ представителство и поставя резултата в-во.

  • Вал (и низ, ф число, в цяло число ...), къде е - низ, ф - броя на редовете, с - код за грешка, ако превръщането неуспешна.

Процедурата конвертира низа си цифрово изражение.