Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
2:36
1211
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->

АвторПрограммирование
Я понимаю, что достал, но выхода нет кто поможет с объяснением мне неучу принцип работы строк?
Массив из символов?
Ну, наверно.
массив символов
принцип работы строк?
Во первых, где? Во вторых, какой именно работы?
выхода нет

Вот именно, поэтому не напрягайся.
А какой язык то? Массив символов применим не ко всем.
для Derpy Hooves:
Массив из символов?
Ну, наверно.


Да, это массив символов. Можно обращаться к каждому отдельному элементу.


var S, S1 as string

S="555vampir555"

S1 = S[4]

'В итоге переменная S1 примет значение "v" - 4-я буква слова 555vampir555.


Но надо отличать Паскалевскую строку от СИшной (C++). Сишные строки начинаются с нулевого элемента матрицы. То бишь для СИшной строки S1 = S[4] дало бы результат "а", а не "v". То бишь 5-й элемент строки. А S[0] - это первый элемент. В нашем случае "5" от слова "555vampir555".

Как то так.
для КЕО:
Слабо теперь то же самое, только для окаэмэля? ;)
для Arcowar:
Массив символов применим не ко всем.

Ну может и ко всем, только способ обращения к отдельному элементу строки будет разным для каждого языка.

В Паскале и С++ можно обращаться как к элементу матрицы (см. пост № 7).

В VisualBasic (который используется в Excel) там через команды Left, Right, Mid. Скорее всего обработчики этих команд в компиляторе сами обращаются к строке как к массиву. А в синтаксисе написания программного кода это не предусмотрели. :)
для FireSwarm:
для окаэмэля

Это слово мне не знакомо.

Слабо теперь то же самое

Я пришёл сюда не письками меряться в знании программирования. Человек задал вопрос - я что знал, то спел.
для КЕО:
Это слово мне не знакомо.
Знакомься: http://ru.wikipedia.org/wiki/OCaml

Я пришёл сюда не письками меряться в знании программирования. Человек задал вопрос - я что знал, то спел.
А при чём тут меряться? Просто очередной частный случай. Массив символов это слишком скучно.
Но надо отличать Паскалевскую строку от СИшной (C++). Сишные строки начинаются с нулевого элемента матрицы. То бишь для СИшной строки S1 = S[4] дало бы результат "а", а не "v". То бишь 5-й элемент строки. А S[0] - это первый элемент. В нашем случае "5" от слова "555vampir555".

Добавлю, что в том же унаследованном от паскаля Delphi нулевой элемент массива символов S содержит длину строки (массива).
А в java так вообще строка это куча всего...
http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/lang/String.java.html
По сути тот же массив строк, только с кучей дополнительных свойств и методов и без возможности редактирования. С возможностью редактирования уже стринг буфер, стринг билдер.
для КЕО:
Ну может и ко всем, только способ обращения к отдельному элементу строки будет разным для каждого языка.

В некоторых языках строка не является массивом, в том же приведенном вами примере VB, мы обращаемся не к массиву а к ячейкам памяти на которую ссылается переменная строки. Также можно и графику назвать массивом пикселей, а еще лучше нагромождением.
А что не хвотает совести достовать преподователей?

Фу таким быть.
К списку тем
2007-2025, онлайн игры HeroesWM