русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Set a asd


Дата добавления: 2014-11-28; просмотров: 613; Нарушение авторских прав


string length $d

Если требуется определить число занимаемых строкой байтов памяти без учета завершающего нуля (в TCL строки в общем случае нулем не завершаются, подсчитывается число символов в строке), можно использовать комбинацию string bytelength . В качестве аргумента необходимо передать ссылку на строку. Определим число занимаемых байтов значением переменной «d».

string bytelength $d

Получение подстроки, находящейся в определенном диапазоне. Если необходимо получить символ, находящийся в определенной позиции строки, то этот символ может быть возвращен при помощи команды string index. В качестве аргументов команде необходимо передать ссылку на строку, а в нашем случае, а также номер пози­ции, символ в которой необходимо получить. При этом начальному символу строки соответствует номер 0.

string index $d 1

s

string index $d 56

string index $d end

d

string index $d end-2

a

string index $d end-45

В TCL также имеется возможность выводить диапазон элементов строки с помощью комбинации string range, т.е. если необходимо получить не один символ, а несколько символов, находящихся в заданном диапазоне, можно воспользоваться командой string range. В качестве аргументов необхо­димо указать ссылку на строку, а также индексы начального и конечного символов диапазона.

Рассмотрим пример.

string range $d 0 2

Asd

string range $d 0 end

Asd

string range $d end-2 2

Asd

string range $d 0 54

Asd

string range $d 1 2

sd

Индекс элемента должен находиться в диапазоне от 0 до длины строки в символах. В случае получения элементов строки, находящихся в указанном диапазоне, начальный индекс диапазона должен быть меньше конечного индекса диапазона. В случае, если конечный индекс диапазона превышает длину строки, то возвращается строка от начального индекса до конца, что, собственно, эквивалентно использованию в качестве конечного индекса диапазона слова «end».



Команда string equal. Для того чтобы определить, совпадают ли две строки, можно использовать команду string equal. У команды есть обязательные и необязательные аргументы. Обязательными аргументами являются ссылки на две сравниваемые строки. Эти ссылки должны быть последними аргументами команды. Перед ними в произвольном порядке могут следовать два необязательных аргумента, представляющие собой опции срав­нения строк. Опция -nocase заставляет команду пренебречь регистром символов и срав­нивать все символы так, словно они набраны на одном регистре. Опция -length, за которой должно следовать це­лое число, определяет, что в сравнении долж­ны участвовать не все символы строки, а толь­ко те, индекс которых меньше указанного чис­ла. Команда возвра­щает значение 1 («ис­тина») в том случае, если строки (или их части в случае исполь­зования опции -length) совпадают. Возвра­щаемое значение 0 («ложь») является признаком того, что строки не совпадают.

Команда string compare. Однако может возникнуть необходимость срав­нить строки лексикографически и определить, какая из строк «боль­ше», а какая «меньше». Для решения подобного рода задачи пред­назначена команда string compare. Эта команда получает в точности такие же аргументы, что и команда string equal. Разница между ними состоит только в том, что команда string compare может возвращать не два, а три значения. Значение -1 возвращается в том случае, когда первая строка при лексикографическом сравнении оказывает­ся меньше второй. Значение 0 является признаком того, что строки или их начальные части (в случае использования опции -length) совпадают. И, наконец, возвращаемое значение, равное 1, говорит о том, что при лексикографическом сравнении первая строка оказа­лась больше второй.



<== предыдущая лекция | следующая лекция ==>
Теоретические сведения | Set a adfghkkl


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.4 сек.