Автор | Программирование |
Я понимаю, что достал, но выхода нет кто поможет с объяснением мне неучу принцип работы строк? |
Массив из символов?
Ну, наверно. |
массив символов |
принцип работы строк?
Во первых, где? Во вторых, какой именно работы? |
выхода нет
Вот именно, поэтому не напрягайся. |
А какой язык то? Массив символов применим не ко всем. |
для 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, мы обращаемся не к массиву а к ячейкам памяти на которую ссылается переменная строки. Также можно и графику назвать массивом пикселей, а еще лучше нагромождением. |
А что не хвотает совести достовать преподователей?
Фу таким быть. |