Компютърни науки в училище - символи и низове
Текстообработка - един от най-често срещаните задачи за програмиране. Ако искате да се обработи текст на данни, без знанието на материала, за който ще бъдат посочени по-долу, просто не мога да направя. Особено, ако данните не се генерира от вас, и който и да е софтуер на трета страна, или друго лице.
Символът - един текст единица. Това писмо, редица, знак. Дешифриране символ се състои от 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 своята низ представителство и поставя резултата в-во.
- Вал (и низ, ф число, в цяло число ...), къде е - низ, ф - броя на редовете, с - код за грешка, ако превръщането неуспешна.
Процедурата конвертира низа си цифрово изражение.