User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 12 из 12

Тема: HiSoft Pascal

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    01.07.2013
    Адрес
    г. Иваново
    Сообщений
    1,029
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а динамические массивы там возможны ? %)
    а если там не нулевые сивмолы ?... если зачистить массив перед записью переменной ?
    зачистить пробелами... а не нулевыми символами, наприме.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    928
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    73 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vfiuchcikicshuusrch Посмотреть сообщение
    если зачистить массив перед записью переменной ?
    зачистить пробелами... а не нулевыми символами, наприме.
    Не поможет.
    "Выдержка из руководства для функции READ(V)(READLN(V)):
    V имеет тип стринга (строки).
    По команде READ может быть прочитан стринг символов, и в этом
    случае читается последовательность символов до тех пор, пока не
    будет достигнуто их количество, заданное размером стринга или пока
    не будет встречен маркер "конец строки" и функция EOLN примет
    значение TRUE. Если конец строки достигается до того, как прочитан
    весь стринг, то конец стринга заполняется нулевыми символами CHR(O),
    что дает программисту впоследствии возможность оценить длину
    введенного стринга."
    До конца строки всё заполняется нулевым символом, поэтому вопросы и выводит. Ну не может же быть такого ляпа в системе...

    - - - Добавлено - - -

    Вот что написано о строках:
    "Разрешенные символы - полный набор кодов ASCII. Для обеспечения
    совместимости со стандартным ПАСКАЛем нулевой символ можно
    представлять только как CHR(O)."
    Методом тыка я понял, что при выводе на экран выводятся все символы строки без влияния на вывод нулевого символа, а сам нулевой символ выводится знаком вопроса. Поэтому для корректного вывода строки нужно перед выводом заменить ненужные символы пробелами.

    Решил проблему. После ввода строки заменил все нулевые символы в ней на пробелы. Заодно потренировался в определении длины массива. Листинг и результат работы программы:
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	HiSoft_Pascal.jpg 
Просмотров:	177 
Размер:	22.8 Кб 
ID:	55095  
    Последний раз редактировалось Smalovsky; 03.12.2015 в 22:02.
    ¡Un momento, señor fiscal!


Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. PASCAL + MACRO11 (УКНЦ-ДВК).
    от hobot в разделе ДВК, УКНЦ
    Ответов: 341
    Последнее: 15.01.2022, 17:30
  2. ZX Like Pascal
    от Andrew771 в разделе Софт
    Ответов: 530
    Последнее: 26.09.2021, 14:37
  3. Pascal
    от Andrew771 в разделе Программирование
    Ответов: 22
    Последнее: 24.05.2011, 21:20
  4. Скопировать/вставить из/в HiSoft Pascal в эмуляторе
    от kit в разделе Программирование
    Ответов: 1
    Последнее: 05.02.2010, 15:35
  5. HISOFT C
    от hi_soft в разделе Программирование
    Ответов: 15
    Последнее: 17.05.2006, 07:57

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •