0 / 0 / 0
Регистрация: 10.03.2018
Сообщений: 29
1

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

10.03.2018, 18:33. Показов 2585. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле этот же текст, записанный заглавными буквами.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2018, 18:33
Ответы с готовыми решениями:

Получить в другом файле тот же текст, записанный заглавными буквами
Текстовые файлы: исходные текстовые файлы создаются с помощью какого-либо текстового редактора. ...

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

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

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

4
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
10.03.2018, 19:20 2
Лучший ответ Сообщение было отмечено vetaver как решение

Решение

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
44
45
46
procedure Convert(var s:string); {ANSI -> ASCII
при чтении из файла строчных русских букв}
var i:integer;
begin
for i:=1 to length(s) do
if ord(s[i]) in [240..255] then s[i]:=chr(ord(s[i])-16)
else if ord(s[i])=168 then s[i]:=chr(240)
else if ord(s[i])=184 then s[i]:=chr(241);
end;
procedure Convert1(var a:string);{ASCII->ANSI
при записи в файл прописных русских букв}
var i:integer;
begin
for i:=1 to length(a) do
if ord(a[i]) in [128..175] then a[i]:=chr(ord(a[i])+64)
else if ord(a[i])=240 then a[i]:=chr(ord(168))
else if ord(a[i])=241 then a[i]:=chr(ord(184));
end;
procedure UpCaseRus(var s:string);{приведение к верхнему регистру русских букв}
var i:integer;
begin
for i:=1 to length(s) do
if s[i] in ['а'..'п'] then s[i]:=chr(ord(s[i])-32)
else if s[i] in ['р'..'я'] then s[i]:=chr(ord(s[i])-80)
else if s[i]='ё' then s[i]:='Ё';
end;
var f,g:text;
    s:string;
begin
assign(f,'1.txt'); {файл в папке с программой}
reset(f);
assign(g,'2.txt');
rewrite(g);
while not eof(f) do
 begin
  readln(f,s);
  Convert(s); {из ANSI->ASCII}
  UpCaseRus(s); {в верхний регистр}
  Convert1(s); {из ASCII->ANSI}
  writeln(g,s);
 end;
close(f);
close(g);
writeln('Исходный файл прочитан и переписан в файл 2.txt');
readln
end.
1
0 / 0 / 0
Регистрация: 10.03.2018
Сообщений: 29
10.03.2018, 20:39  [ТС] 3
Здравствуйте, спасибо все идеально работает
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7769 / 4598 / 2823
Регистрация: 22.11.2013
Сообщений: 13,077
Записей в блоге: 1
10.03.2018, 22:07 4
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Puporev,
Два лишних преобразования не нужны:
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
procedure UpCaseWin(var s: String);
var i: Integer;
begin
  for i:=1 to Length(s) do
    case s[i] of
    #$e0..#$ff: Dec(s[i],$20);
    #$b8:       Dec(s[i],$10);
    end;
end;
 
var
  f, g: Text;
  s: String;
begin
  Assign(f,'1.txt'); {файл в папке с программой}
  Reset(f);
  Assign(g,'2.txt');
  Rewrite(g);
  while not EoF(f) do begin
    ReadLn(f,s);
    UpCaseWin(s); {в верхний регистр}
    WriteLn(g,s);
  end;
  Close(f);
  Close(g);
  WriteLn('Исходный файл прочитан и переписан в файл 2.txt');
  Write('Нажмите Enter...'); ReadLn;
end.
0
0 / 0 / 0
Регистрация: 10.03.2018
Сообщений: 29
10.03.2018, 22:29  [ТС] 5
Спасибо, эта тоже работает
0
10.03.2018, 22:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2018, 22:29
Помогаю со студенческими работами здесь

Получить в другом файле тот же текст, записанный заглавными буквами
Помогите пожалуйста решить задачку в VBA... Дан файл, содержащий текст, записанный строчными...

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

Получить в другом файле тот же текст, записанный заглавными буквами
1.Дан файл, содержащий текст, записанный строчными буквами. Получить в другом файле тот же текст,...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru