Заблокирован
|
||||||
1 | ||||||
Есть ли какая то функция считывающая с консоли конкретно строку?09.01.2016, 23:19. Показов 1160. Ответов 4
Метки нет (Все метки)
1. нумерация массивов как я помню еще со школы в паскале всегда была с единицы (ну я учил старый паскаль), а тут я смотрю черте как, в каких то последовательностях с единицы, а в каких то с нуля... например в строках с единицы, а в обычных массивах с нуля, нафига так сделали? не смогли определиться?
2. есть ли какая то функция считывающая с консоли конкретно строку? наподобии как в C# Console.ReadLine()? понятно что readln, но она процедура, для ее использования надо заранее определить переменную и передать в нее, это уже само по себе не удобно 3. есть ли что то типа как во 2 пункте, но с выводом текста? как в JS функция prompt - выводит текст (в качестве подсказки) и возвращает считанную строку пока что все Добавлено через 5 минут 4. как записать служебные символы? '\n', '\r'... Добавлено через 22 минуты з.ы. 2 + 3 пункт моего производства
0
|
09.01.2016, 23:19 | |
Ответы с готовыми решениями:
4
Есть ли какая функция, что бы вводить формулу в консоли при выполнении программы? В VB есть функция DoEvents, какая подобная функция есть в Delphi? Какая функция вводит числа (не строку) Какая функция сравнивает строку s2 со строкой s1? |
Платежеспособный зверь
8926 / 4354 / 1642
Регистрация: 28.10.2009
Сообщений: 11,568
|
|
09.01.2016, 23:22 | 2 |
Плохо помнишь. Нумерация элементов массива ВСЕГДА начиналась, начинается и будет начинаться с нуля.
Если строку рассматривать как массив символов, то под каждый символ отводится по одному байту, в котором хранится код символа. Кроме того, каждая строка содержит еще дополнительный байт (нулевой), в котором хранится длина строки.
1
|
Супер-модератор
|
|
09.01.2016, 23:42 | 3 |
ReadString('Чего надобно? ') , внезапно. То же самое есть и для ввода данных любых других типов, не нужно писать велосипеды.
А насколько я помню - в Паскале никогда не было ограничения, откуда нумеровать массивы, как и в любом другом хорошо типизированном языке. Хоть с 0, хоть с -50, если при этом будет удобнее решать поставленную задачу, хоть вообще с +42... А в PABC.NET многое скопировано с C#, отсюда и разнобой...
2
|
Заблокирован
|
|
10.01.2016, 11:31 [ТС] | 4 |
я не имел ввиду конкретно массивы, но почему то мне еще со школы запомнилось что именно в паскале во всех коллекциях (будь то массивы, строки, стринглисты и т.п.) нумерация была с единицы, как раз по этому, потому что в нулевом элементе якобы хранилась длина, только кажется раньше не было исключения при попытке использования нулевого элемента... ну не знаю, во всяком случае нам так давали это в школе, ни в одном другом языке я такого больше не видел, везде с нуля, и таки я был прав, значит только в строках такая фигня тут? спрашивается почему нельзя хранить длину также как и в массивах где то "за элементами"? не продумано как то сделали...
о то что надо, странно мне кажется я вчера пробовал это писать и не нашло такую, а сейчас есть Добавлено через 10 минут еще 4 пункт интересует и 5. я так понял тут есть пространства имен? как объявлять? namespace вроде не прокатывает Добавлено через 9 минут 6. просто из любопытства - нафига ввели оператор new? в паскале же всегда вместо этого было что то вроде Object.Create, т.е. теперь два способа создания объекта вроде? они чем то отличаются? Добавлено через 13 минут 7. как получается что тип приложения (консоль или окно) зависит только лишь от подключенного модуля FormsABC? странно это 8. как получается при подключенном FormsABC рисовать в главном begin-end графику и она не стирается при перерисовке? это же не OnPaint, почему она не стирается?
0
|
Заблокирован
|
|
19.01.2016, 19:37 [ТС] | 5 |
???
0
|
19.01.2016, 19:37 | |
19.01.2016, 19:37 | |
Помогаю со студенческими работами здесь
5
Какая строковая функция увеличивает строку? Какая есть функция для сравнивания строк? Есть ли в WinAPI функция, запрашивающая ввод с консоли ? Какая функция копирует содержимое строки f в строку t? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |