Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2013, 12:48   #11
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Зачем это нам знать?! строка это ВСЕГДА array of char
Сколько занимает char - один байт, два или 4 - об этом пусть думает компилятор!
Два соседних "char"a в строке могут занимать различное количество байтов.
И вообще, как быть, если нужную кодировку не поддерживает ни компилятор, ни ОС?
Все, задача становится алгоритмически неразрешимой?
Цитата:
главное, чтобы s[i] (которое char) возвращало нам нужный символ строки. И всё.
Вы можете написать такую конструкцию, которая гарантировала бы это для кодировок ASСII, UTF-8, UTF-16?
s-andriano вне форума Ответить с цитированием
Старый 18.03.2013, 13:58   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Вы можете написать такую конструкцию, которая гарантировала бы это
для кодировок ASСII, UTF-8, UTF-16?
Вы сейчас передёргивать изволите.

Есть язык программирования Паскаль (смотри раздел).
Есть условие задачи:
Цитата:
которая в произвольной строке символов
ключевое слово - строка символов.
В переводе на язык Паскаля - это представляется типом String.
Вы сейчас хотите нам рассказать, что тип String в Паскале не отражает всё то разнообразие кодировок, которые существуют?!
Ну и Бог с ними.
Главное, что данная в типе String строка представляет собой набор символов (char), средства языка Паскаль обеспечиваются нам доступ к любому из символов, позволяют производить сравнение этих символов, получать их порядковый номер (функция ord() ), объединять символы в новую строку (конкатенация). При этом нам, как программистам, решающим прикладную (к тому же учебную задачу) АБСОЛЮТНО индифферентно, сколькими байтами и каким образом представлены символы в строке!
И не надо наводить тень на плетень, то, что есть много различных способов представления символов в цифровом виде - это известный факт, вот только к данной задаче он отношения не имеет!

Тем более, с точки зрения новичка, ученика, который пытается решить данную задачу, ваш ответ это просто провокация. Он не только не знает, о чём Вы ему говорите, но и преподавателя не может это уточнить, ибо задача подобные ухищрения и сложности не предполагает!



p.s. и ещё раз говорю - посмотрите решение от Рома][а...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи по паскалю alexrazor9 Паскаль, Turbo Pascal, PascalABC.NET 4 18.01.2012 17:45
2 задачи по паскалю ИЛЬЯ17 Помощь студентам 13 14.12.2011 11:53
задачи по паскалю!!!! *Марусенька* Помощь студентам 13 15.01.2010 00:22
Задачи по Паскалю. cone4ka Помощь студентам 6 30.10.2009 20:06
Задачи по Паскалю koshkarjov Помощь студентам 2 02.02.2009 18:06