1 | ||||||
Длина строки только 128 символов14.03.2012, 21:38. Показов 3489. Ответов 13
Метки нет (Все метки)
переменную s только 128 символов ? пожалуйста подробно ,если возможно !
0
|
14.03.2012, 21:38 | |
Ответы с готовыми решениями:
13
Удаление из строки слов, длина которых меньше К символов Удалить из строки все слова, длина которых меньше пяти символов Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы) Удалить из третьей строки все слова, длина которых меньше пяти символов |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
14.03.2012, 21:59 | 2 |
Просто в буфер памяти больше не входит.
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
15.03.2012, 11:51 | 5 | ||||||||||
Во внутреннем представлении строковой переменной байт с индексом 0 (ноль) содержит сведения о длине строки. Так как тип данных Byte может кодировать только 256 различных значений, то и наибольшая длина строковых данных в строке равна:
256 - 1 байт Здесь (-1) - означает, что мы исключаем байт в индексом 0, который содержит служебную информацию. Это означает, что если в программе мы объявили переменную:
Например, если мы выполним такое действие:
Код
Индекс: 0 1 2 3 4 5 Значение: #5 '1' '2' '3' '4' '5'
1
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
15.03.2012, 12:19 | 6 | |||||
Сообщение было отмечено как решение
Решение
Пробовал увеличить буфер
Добавлено через 8 минут Вот в Паскаль АВС сколько хочешь, столько и вводи, правда выведет только 255 символов. Видимо 128 это ограничение DOS. Добавлено через 3 минуты Фрее Паскаль как истинный суррогат позволяет ввести 255 символов... Добавлено через 51 секунду При чем без разницы как объявлена строка string, или ansistring. Добавлено через 58 секунд Как-то мы уже забавлялись с этим. Readln не более 255 символов.
3
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
15.03.2012, 12:22 | 7 |
Попробуй отключить буферизация.
Добавлено через 2 минуты Ты из ДОСа запускаешь? В виндовс вроде Код
{$M размер_стека, размер кучи} (Windows)
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
15.03.2012, 12:27 | 8 |
Так Турбо Паскаль под DOS работает.
Добавлено через 1 минуту Вообще размер стека по умолчанию установлен 128 байт. И где его изменить?.... Добавлено через 1 минуту У меня реальный режим Дос.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
15.03.2012, 12:51 | 10 |
Так это для быстрого чтения и записи в текстовый файл.
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
15.03.2012, 14:03 | 11 | |||||
Сообщение было отмечено как решение
Решение
Puporev, точно?!
В ДОСБоксе у меня отработал корректно
2
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
15.03.2012, 14:11 | 12 |
Все нормально, подумал про input, да что-то лень проверять стало. Спасибо!
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
15.03.2012, 20:57 | 14 |
1
|
15.03.2012, 20:57 | |
15.03.2012, 20:57 | |
Помогаю со студенческими работами здесь
14
В заданный непустой текст входят только цифры и буквы. Длина текста не более 12 символов Проверить, чтобы длина строки была не меньше двух символов Записать в другой файл все строки, длина которых больше 5 символов Строка: Если длина строки больше 10, то оставить только первые 6 символов... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |