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

Работа с файлами. Записать в новый файл все слова из исходного, начинающиеся с заданной буквы

04.04.2012, 20:24. Показов 2730. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан символ С – строчная (маленькая) русская буква и текстовый файл. Создать строковый файл и записать в него все слова из исходного файла, начинающиеся с этой буквы (прописной или строчной). Словом считать набор символов, не содержащий пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом/ концом строки. Если исходный файл не содержит подходящих слов, то оставить результирующий файл пустым.


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
uses CRT;
var
c,k:char;
f1,f2: Text;
sl:string;
b:set of char;
function upperchar(c:char):char;
begin
case ord(c) of
    160..175:upperchar:=chr(ord(c)-32);
  224..239:upperchar:=chr(ord(c)-80);
    241:upperchar:=chr(240);
    else
    upperchar:=c;
    end;
end;
BEGIN
b:=[chr(128)..chr(175),chr(224)..chr(241)];
write('Vvedite simvol: ');
readln(c);
c:=upperchar(c);
assign(f1,'in.txt');
assign(f2,'out.txt');
reset(f1);
rewrite(f2);
while not eof(f1) do
begin
    sl:='';
    read(f1,k);
    while (not eof(f1)) and (k in b) do
    begin
        sl:=sl+k;
        read(f1,k);
    end;
  if (k in b) then
      sl := sl + k;
    if length(sl) <> 0 then
      if upperchar(sl[1]) = c then
        writeln(f2, sl);
end;
close(f1);
close(f2);
end.
Помогите пжл догнать программу, проблема в том что в результ-ем файле слова выводятся не полностью, т.е теряется какая-либо одна или несколько букв
Заранее спс
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.04.2012, 20:24
Ответы с готовыми решениями:

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

Найти и записать в новый массив все слова из текста начинающиеся на букву "а"
Задача пожалуйста надите ошибку Задача: Найти и записать в новый массив все слова из текста начинающиеся на букву &quot;а&quot; ...

Переписать текст в новый файл, удалив из него все слова, начинающиеся и заканчивающиеся одной и той же буквой.
Файл input.dat содержит несколько строк текста. Слова в тексте могут разделяться пробелами и знаками препинания. Переписать текст в файл...

1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
04.04.2012, 23:11
извини, из знаков препинания у меня только пробелы... будет принципиально - займусь =)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
uses crt;
 var f,g: text;
     s,sl: string;
     i,j: byte;
     c,k: char;
 
 begin
 assign(f,'C:\in.txt');
 assign(g,'C:\out.txt');
 write('c='); readln(c); k:=chr(ord(c)-32);
 reset(f);
 rewrite(g);
 while not (eof(f)) do
       begin
       readln(f,s); s:=' '+s+' ';
       for i:=1 to length(s)-1 do
           if (copy(s,i,2)=' '+c) or (copy(s,i,2)=' '+k) then
              begin
              sl:='';
              j:=i+1;
              while s[j]<>' ' do
                    begin
                    sl:=sl+s[j];
                    inc(j);
                    end;
              write(g,sl,' ');
              end;
       end;
 close(f);
 close(g);
 end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2012, 23:11
Помогаю со студенческими работами здесь

Создать строковый файл и записать в него все слова длины K из исходного файла
Text31. Дано целое число K и текстовый файл. Создать строковый файл и запи- сать в него все слова длины K из исходного файла. Словом...

Переписать текст в файл, удалив из него все слова, начинающиеся с той же буквы ,что и последнее слово последней строки
Здравствуйте,помогите пожалуйста решить.Работа с файлами. Файл input.dat содержит несколько строк текста.Слова в тексте могут...

Строки исходного файла записать в новый файл, добавив знак ? после первого слова строки
Строки исходного файла записать в новый файл, добавив знак ? после первого слова строки

Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов больше 4 и меньш 6
Дан текстовый файл g. Создать новый файл f и записать в него все слова файла g с количеством символов &gt;4 и &lt;6, в которых нет...

Удалить из строки слова, начинающиеся с заданной буквы
Помогите пожалуйста решить задачу: Дана строка символов. Удалить из нее слова, начинающиеся с заданной буквы.Решить (на строки) с помощью...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru