Главная » Статьи » Amx Mod X Скриптинг |
Часть 2. Символы, множество символов. Строки Строка - это два или более смежных символа. С точки зрения программирования, строка - это множество чисел. Каждый символ имеет ASCII кодировку, которая представляется числами от 0 до 255. В данной статье мы будем рассматривать только символы алфавита, хотя у ASCII есть и множество других. Строка должна заканчиваться пустым символом, которое в таблице ASCII имеет значение 0. Когда данное число будет найдено - значит это конец строки. Когда вы объявляете массив для хранения строки, необходимо увеличивать его размер на 1, чтобы иметь место для пустого символа. Например, для хранения слова "word" в вашей строке, объявленный массив будет new szWord[5]. Когда вы объявляете массив, каждый элемент равен пустому символу, поэтому не нужно прописывать конец строки самостоятельно. Имейте в виду, что массив начинается с 0, так в нашем примере символы будут иметь 0-4 позиции. Кодировка ASCII Запомните, что заглавные и строчные символы не равны. К примеру, 'a' это не одно и тоже, что и 'A'. Значения ASCII кодировки: A-Z диапозон 65-90. 65 = 'A' и 90 = 'Z'. a-z диапозон 97-122. 97 = 'a' и 122 = 'z'. Объявление строк К примеру, мы хотим объявить строку и сохранить в ней слово "word" или "WORD". Мы можем сделать это несколькими путями:
При объявлении строки и присвоения ей значения (слова) размер массива указывать не нужно, компилятор сделает это автоматически. Или:
Завершение строки Напомним, что если в строки найдено пустое значение (0), то следовательно - это конец строки. Маленький пример:
Перемещение по строке (циклы) Рассмотрим пример перемещения по строке для подсчитывания количества пробелов и символа 't'. Это можно сделать с использованием if/else или switch. Цикл - это механизм повторения одно и того же кода программы определенное количество раз. В данном случае мы знаем количество повторений, поэтому будем использовать цикл for. Его синтаксис: for ( выражение1 ; выражение2 ; выражение3 ) Пояснение: выражение1 - обычно используется для объявления переменной-индекса и присвоения ей первоначального значения. выражение2 - условие, которое используется перед началом каждого повторения, если оно возвращает значение верно (true), то происходит выполнение кода цикла. выражение3 - используется обычно для увеличения переменной-индекса, объявленной в выражение1. Примечание: Вы можете не использовать выражения: for ( ; ; ) (это приведет к бесконечному циклу, не делайте этого, если вы не понимаете, что делаете).
strlen() - это функция, встроенная в AMXX, которая вернет длину строки (не включая пустое значение).
Результат: Пробелов: 4 Символа 't': 4 Создание массива для хранение строчного алфавита:
Массив строк Вы можете создать массив строк известный также, как "двумерный массив".
К примеру, чтобы получить доступ к слову "array" в нашем двумерном массиве, мы будем использовать szString[3]. Чтобы получить доступ к одному символу, например, первому 'r' в слове 'array', мы будем использовать szString[3][1]. | |
Просмотров: 1652 | Комментарии: 1 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |