Последовательность не более чем из 255 символов
Перейти к содержимому

Последовательность не более чем из 255 символов

Запишите, как в языке Паскаль обозначается последовательность символов длиной меньше 255.

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

решение вопроса

Связанных вопросов не найдено

Обучайтесь и развивайтесь всесторонне вместе с нами, делитесь знаниями и накопленным опытом, расширяйте границы знаний и ваших умений.

поделиться знаниями или
запомнить страничку

  • Все категории
  • экономические 43,679
  • гуманитарные 33,657
  • юридические 17,917
  • школьный раздел 612,555
  • разное 16,911

Популярное на сайте:

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.

Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

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

  • Обратная связь
  • Правила сайта

Как записать строку ввода во Free Pascal больше чем 255 символов?

Помогите придумать, как записывать строку ввода в паскале более 255 символов. Ведь, когда зажимаешь одну кнопку и ждешь пока напишутся все символы, их получатся всего 255 и больше не пишутся они. Пример: 1111111111111. 1 ( 255 единиц), 256 единиц не получается записать.

Отслеживать
16.2k 4 4 золотых знака 19 19 серебряных знаков 30 30 бронзовых знаков
задан 16 окт 2017 в 18:38
Даниил Немов Даниил Немов
21 2 2 бронзовых знака
Давайте попробуем взглянуть на проблему чуть шире. Для чего вам больше 255 символов в строке ввода?
16 окт 2017 в 18:52
Чтобы обрабатывать числа с количеством цифр больше 1000 для вычислений.
16 окт 2017 в 19:00
Пример: 444..4(2222 раза четверка) умножить на 555..5(5000 раз пятерка) равно .
16 окт 2017 в 19:01

Мне кто-то сказал, что это можно обойти через отключение буферизации. Но как это сделать, я не знаю. Нужно больше идей.

16 окт 2017 в 20:14
16 окт 2017 в 22:19

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Program BigString; Var BigString : array [1 .. 1000] of Char; Begin write ('Введите не более 1000 знаков: '); readln (BigString); write ('Знак N300 = '); writeln (BigString[300]) End. 

Отслеживать
ответ дан 16 окт 2017 в 19:52
734 4 4 серебряных знака 12 12 бронзовых знаков

«String» — Строковая переменная — это последовательность символов с динамической длиной, и постоянным максимальным размером в диапазоне от 1 до 255. Соответственно если надо больше, то это массивы сами создаём и сами потом обрабатываем

16 окт 2017 в 19:59

Не работает. Не получается ввести за один раз более 255 символов во Free Pascal. Когда начинаешь писать цифры, доходит до 255, а потом больше писать нельзя.

16 окт 2017 в 20:03

тогда еще более вручную.. (стараюсь не усложнять, не кандидат в идеалы):

 Program BigStringEnter; uses crt; Var BigString : array [1 .. 1000] of Char; Var i : integer; Begin write ('Введите не более 1000 знаков: '); i:=0; repeat Inc(i); BigString[i] := readkey; write(BigString[i]); until BigString[i] = #13; write ('Знак N300 = '); if i > 300 then writeln (BigString[300]) else writeln ('Пусто, потому что в массиве ', i,'символов '); End. 

Отслеживать
ответ дан 16 окт 2017 в 21:10
734 4 4 серебряных знака 12 12 бронзовых знаков
Спасибо, алгоритм я понял, дальше сам разберусь)))
17 окт 2017 в 14:43

  • строки
  • char
  • freepascal
  • ввод
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

lang-pascal

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.29.1670

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Turbo Pascal задачи на строки.

Здравствуйте. помогите плиз я уже не знаю что делать.
Если вы в строках понимаете, то тут 3 лёгкие задачи для вас:
1. Дана строка длиной не более 255 символов. Словом назовём последовательностью символов без пробела. Подсчитать количество слов в строке. ПРимер: «раз два раз два раз два три» Ответ: 3.
2. Дана строка не более 255 символов. Словом назовём последовательность букв латинского алфавита. Подсчитать кол-во слов в строке.
Пример: «Hello!My name is Peter.» Ответ: 5. Хм и я заметил что в примере после ! нету пробела. так что это не моя опечатка, так написано.
3. Заменить все гласные латинские буквы на *. Пример: «Hello! My name is Peter.» Ответ: «H*ll*! M* n*m* *s P*t*r.»
а вот тут есть пробел после !.
Плиз помогите.

Лучший ответ

1. k:=0;
for j:=0 to length(s) do
if (s[j]=’ ‘) then k:=k+1;
writeln(k);
если в слове будут повторяющиеся подряд пробелы, будет считать не правильно — проверяй тогда чтобы s[j+1]<>‘ ‘. так же, если начинается строка с пробела, будет неверно.

2. k:=0;
for j:=0 to length(s) d
if (s[j]>=’ ‘) or (s[j]=’!’) or (s[j]=’.’) or (s[j]=’,’) then k:=k+1;
writeln(k);
опять же, если любые из этих символов будут идти подряд — работать верно не будет. отсутствие пробела после воскл. знака намекает что такого не должно быть) )

3. for j:=0 to length(s) do
if (s[j]=’a’) or (s[j]=’e’) or (s[j]=’i’) or (s[j]=’o’) or (s[j]=’u’) or (s[j]=’y’) then s[j]=’*’;
вроде все гласные латинские буквы перечислил? не забудь потом вывести строку если что.

Остальные ответы

«помогите плиз я уже не знаю что делать. «

Учить Паскаль, вот что 🙂

ПОМОГИТЕ ПОЖАЛУЙСТА ​

Запишіть позначені номерами елементи керування індикатора вибраних кольорів ( мал. 4.15 ) та їх призначення.

Кто может помочь с информатикой выручите меня пожалуйста дам 100 баллов мне СРОЧНО НАДО ЕГО СДАТЬ СЕГОДНЯ помогите

Допоможіть будь ласка

Прошу написать на питоне через цикл for Входные данные Вводятся целые числа а и b. Гарантируется, что а не превосходит в. IN Выходные данные Выведите … все числа на отрезке от а до ь, являющиеся полными квадратами. Если таких чисел нет, то ничего выводить не нужно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *