Форум программистов, компьютерный форум, киберфорум
Free Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 9

Вывести на экран строки из файла, содержащие символы латинского алфавита

10.03.2020, 10:32. Показов 2502. Ответов 10

Студворк — интернет-сервис помощи студентам
Дан текстовый файл. Разработать программу, которая читает текстовый файл по строкам и выводит на экран только те строки, которые содержат символы латинского алфавита.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2020, 10:32
Ответы с готовыми решениями:

Вывести на экран только те символы, которые являются буквами латинского алфавита
Короче нужна сегодня лабу сдавать,а как делать. Задание такое, язык делфи: Создать стек, содержащий символы. Вывести на экран...

Вывести символы латинского алфавита (глухие буквы) на экран, в обратном алфавитном порядке
Дана произвольного размера символьная строка, которую надо заполнить в ручную латинскими буквами. Вывести на экран в обратном алфавиту...

Вывести символы латинского алфавита с увеличением
Вывести символы латинского алфавита с увеличением A BB CCC ... ZZZ..Z

10
Модератор
10440 / 5729 / 3405
Регистрация: 17.08.2012
Сообщений: 17,438
10.03.2020, 11:18
Лучший ответ Сообщение было отмечено armentrout как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const
  fname = 'text.txt';
var
  f: text;
  s: string;
  i: integer;
begin
  assign(f, fname);
  reset(f);
  while not eof(f) do
    begin
      readln(f, s);
      for i := 1 to length(s) do
        if s[i] in ['A'..'Z', 'a'..'z'] then
          begin
            writeln(s);
            break
          end
    end;
  close(f);
  readln
end.
Файл text.txt должен быть создан заранее, и располагаться в папке с программой. Можно расположить файл и в другом месте, но тогда нужно во 2 строке указать не только имя файла, но и полный путь до него.
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.03.2020, 11:48
Кириллицу будет неправильно выводить. А как правильно, по простому, без костылей я не знаю.
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
10.03.2020, 15:49
Цитата Сообщение от Puporev Посмотреть сообщение
Кириллицу будет неправильно выводить. А как правильно, по простому, без костылей я не знаю.
про кириллицу на Free Pascal уже писали.
есть разные способы. в основном связанные с тем, какую кодировку использовать для текста программы и для текстовых файлов.

вот, например, Решение квадратного уравнения

Отображение Русского языка в консольном окне

мне лично проще всего вариант сделать код программы в кодировке DOS (866)
и поставить вначале {$CODEPAGE CP866}
пример,
Pascal
1
2
3
4
5
{$CODEPAGE CP866}
begin
  writeln('Пример текста на кириллице');
  ReadLn
end.
Добавлено через 1 минуту
Цитата Сообщение от Puporev Посмотреть сообщение
Кириллицу будет неправильно выводить.
Блин. А при чём здесь Кириллица?!!!
тут же
Цитата Сообщение от armentrout Посмотреть сообщение
которые содержат символы латинского алфавита.
и в коде Cyborg Drone только латиница...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
10.03.2020, 16:10
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
А при чём здесь Кириллица?!!!
При том, что если в файле будет кириллица, а в исходнике не предпринять никаких мер по работе с определенной кодировкой - то вся кириллица, прочитанная из файла, будет выводится кракозябрами.
1
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
10.03.2020, 16:14
Цитата Сообщение от volvo Посмотреть сообщение
При том, что если в файле будет кириллица
а, да, верно. Может быть кириллица.
Ну тогда
1) нужно знать в какой кодировке текстовый файл 'text.txt'
2) нужно использовать один из способов, описанных по приведённым в пост #4 ссылкам.
0
Модератор
10440 / 5729 / 3405
Регистрация: 17.08.2012
Сообщений: 17,438
10.03.2020, 16:29
Надеюсь, скоро будет полная поддержка unicode...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
10.03.2020, 16:37
Для начала полная поддержка Unicode должна появиться в Windows. Потому что в других осях уже сейчас все прекрасно работает безо всякого указания кодировок:
Миниатюры
Вывести на экран строки из файла, содержащие символы латинского алфавита  
0
 Аватар для mr-Crocodile
3053 / 1672 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
10.03.2020, 17:30
Цитата Сообщение от volvo Посмотреть сообщение
все прекрасно работает безо всякого указания кодировок:
вот прямо "без указания" ?


p.s. в других операционных системах, как я слышал, тоже можно задать кодировку файла. Просто чаще всего по умолчанию там UTF-8, что, на мой взгляд, правильно и удобно!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
10.03.2020, 17:46
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
вот прямо "без указания" ?
Без указания. Ибо дефолтная кодировка, с которой вся система работает - это UTF8. А в том самом MousePad-е, в котором создавался файл, вообще нет никаких средств для изменения кодировки. Совсем никаких, ни при сохранении, ни при создании (даже того минимума, который есть в стандартном виндовом NotePad-е). Потому что все будет создано и сохранено именно в дефолтной кодировке.

Так что проблема не в FPC. Он как раз с юникодом очень даже дружит, а в системе, которая никак не может избавиться от этой детской болезни: создам и сделаю дефолтной свою собственную кодировку, чтобы все только усложнить, и потом буду героически обновляться, чтобы создать видимость кипучей деятельности по решению этих надуманных проблем.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
11.03.2020, 12:14
Цитата Сообщение от volvo Посмотреть сообщение
Без указания. Ибо дефолтная кодировка, с которой вся система работает - это UTF8.
Слишком категорично. Всей системе можно легко поставить по умолчанию не-UTF-8: например, из русских однобайтных: koi8-r, cp866, windows-1251, iso-8859-5. Список поддерживаемых можно получить по iconv -l, а по localedef скомпилировать локаль с желаемой кодировкой. И всё, приехали. Так что речь только о совпадении умолчаний и не более того.

В Windows в пределах UCF-2 давно все в порядке, а с некоторых пор и с UTF-16 тоже вполне неплохо. Да и UTF-8 в консоли довольно давно вполне поддерживается.

Так что проблемы примерно одного порядка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2020, 12:14
Помогаю со студенческими работами здесь

Вывести символы латинского алфавита с уменьшением на 1 символ
Вывести символы латинского алфавита с уменьшением на 1 символ: A B C ...X Y Z A B C .. X Y A B C .. X ... A

Вывести символы латинского алфавита с увеличение на 1 символ
A AB ABC .... ABC..Z

Как вывести символы латинского алфавита с уменьшением на 1 символ?
A B C ... X Y Z A B C ... X Y A B C ... X ... A

Вывести символы латинского алфавита в обратном алфавитном порядке
Программа должна сложить два множества символов вводимых их командной строки терминала и вывести через поток стандартного вывода символы...

Удалить из строки все символы не являющиеся буквами латинского алфавита
Ввести символьную строку. Удалить из строки все символы не являющиеся буквами латинского алфавита. Новых строк не создавать. Строку до и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru