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

Записать текст заглавными буквами и в разрядку

18.07.2019, 13:50. Показов 943. Ответов 18
Метки нет (Все метки)

A)Записать текст заглавными буквами и в разрядку (через 1 интервал)
Б) Подсчитать, сколько в тексте букв,цифр и символов
Спасибо заранее за помощь!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2019, 13:50
Ответы с готовыми решениями:

Дан текст на английском языке: Записать его заглавными буквами
Помогите пожалуйста программой

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

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

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

18
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
18.07.2019, 14:36 2
Delphi
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
47
48
49
50
51
52
53
54
55
56
57
58
59
Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
   private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var s:string;
    i,kb,kc,kz:integer;
begin
s:=AnsiUpperCase(Edit1.Text);
kb:=0;
kc:=0;
kz:=0;
Label1.Caption:='';
for i:=1 to length(s) do
 begin
  Label1.Caption:=Label1.Caption+' '+s[i];
  case s[i] of
  'A'..'Z','a'..'z','А'..'я','Ё','ё':inc(kb);
  '0'..'9':inc(kc);
  else inc(kz);
  end;
end;
Label2.Caption:='';
Label2.Caption:='Количество букв='+inttostr(kb);
Label3.Caption:='';
Label3.Caption:='Количество цифр='+inttostr(kc);
Label4.Caption:='';
Label4.Caption:='Количество знаков='+inttostr(kz);
end;
 
 
 
end.
0
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 11
18.07.2019, 15:48  [ТС] 3
Спасибо!
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
18.07.2019, 19:24 4
Упростить нужно
Delphi
1
2
3
4
5
6
7
8
9
for i:=1 to length(s) do
 begin
  Label1.Caption:=Label1.Caption+' '+s[i];
  case s[i] of
  'A'..'Z','А'..'Я','Ё':inc(kb);
  '0'..'9':inc(kc);
  else inc(kz);
  end;
end;
0
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 11
18.07.2019, 22:08  [ТС] 5
Программа не правильно работает.
Пишу Слово-Привет,оно выдает:
Количество букв:14
Количество цифр:2
Количество символов:2
Не понимаю в чем проблема
0
4865 / 4009 / 1007
Регистрация: 29.08.2013
Сообщений: 25,600
Записей в блоге: 3
18.07.2019, 22:28 6
SavokZeya, какая программа?
пока код не покажешь - тебе не помогут
0
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 11
18.07.2019, 22:45  [ТС] 7
qwertehok, Выше Puporev написал программу для моей задачи.
Но при вводе работает не корректно.
0
Модератор
3275 / 1872 / 682
Регистрация: 15.11.2015
Сообщений: 7,482
18.07.2019, 23:03 8
Цитата Сообщение от SavokZeya Посмотреть сообщение
Программа не правильно работает.
Правильно работает. Пишу Привет и выводит Количество букв 6, количество цифр 0, количество знаков 0.
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.07.2019, 06:01 9
Может проблемы с кодировкой UTF8, я писал в Делфи 7.
0
Модератор
8346 / 5557 / 2265
Регистрация: 21.01.2014
Сообщений: 23,848
Записей в блоге: 3
19.07.2019, 07:05 10
SavokZeya, версию Дельфи свою указывать надо, чтобы людей в заблуждение не вводить! А то сейчас окажется, что у Вас вообще Лазарус! Вот для юникодной версии рабочий вариант.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm2.Button1Click(Sender: TObject);
const alph: String = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
      dig: String = '0123456789';
var i, a, d, c: integer;
    s: String;
begin
  a := 0;
  d := 0;
  c := 0;
  Label1.Caption := '';
  s := AnsiUpperCase(Edit1.Text);
  for i := 1 to Length(s) do
    begin
      Label1.Caption := Label1.Caption + s[i] + #32;
      if Pos(s[i], alph) > 0 then inc(a)
      else if Pos(s[i], dig) > 0 then inc(d)
           else inc(c);
    end;
  Label2.Caption := Format('Число букв - %d'#13'Число цифр - %d'#13'Число символов - %d', [a, d, c]);
end;
Миниатюры
Записать текст заглавными буквами и в разрядку  
0
4865 / 4009 / 1007
Регистрация: 29.08.2013
Сообщений: 25,600
Записей в блоге: 3
19.07.2019, 13:55 11
а что за "число символов"? и почему их 10?
-!!!:-( - 7 вроде
0
Модератор
3275 / 1872 / 682
Регистрация: 15.11.2015
Сообщений: 7,482
19.07.2019, 14:38 12
qwertehok, а пробелы?
0
Модератор
8346 / 5557 / 2265
Регистрация: 21.01.2014
Сообщений: 23,848
Записей в блоге: 3
19.07.2019, 20:15 13
Цитата Сообщение от AzAtom Посмотреть сообщение
а пробелы
Именно! Почему все пробел за символ не считают? Чем он плох? Для него, вон, даже на клаве самая длинная кнопка!!!
1
4865 / 4009 / 1007
Регистрация: 29.08.2013
Сообщений: 25,600
Записей в блоге: 3
19.07.2019, 21:44 14
D1973, SysUtils.CharInSet?
0
Модератор
8346 / 5557 / 2265
Регистрация: 21.01.2014
Сообщений: 23,848
Записей в блоге: 3
20.07.2019, 08:31 15
qwertehok, множество русских Char-ов в юникоде? Ну, это на любителя, если честно... Мне со строкой надежнее...
0
DenNik
22.07.2019, 13:19
  #16

Не по теме:

Цитата Сообщение от D1973 Посмотреть сообщение
Почему все пробел за символ не считают? Чем он плох?
вот я тоже так считаю. но тогда почему в определенных ситуациях все-таки к пробелу особое отношение? например, почему в файловых путях пробел не всегда желателен? и так далее.

0
D1973
22.07.2019, 18:19
  #17

Не по теме:

Цитата Сообщение от DenNik Посмотреть сообщение
почему в файловых путях пробел не всегда желателен?
Тяжкое наследие DOS-овского прошлого... Формат 8.3 и т.д. и т.п...

0
DenNik
23.07.2019, 09:10
  #18

Не по теме:

Цитата Сообщение от D1973 Посмотреть сообщение
Тяжкое наследие DOS-овского прошлого... Формат 8.3 и т.д. и т.п...
это понятно. но почему тогда к пробелу было такое отношение?

0
Модератор
3275 / 1872 / 682
Регистрация: 15.11.2015
Сообщений: 7,482
23.07.2019, 09:32 19
DenNik, может потому, что в командной строке пробел использовался как разделитель?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2019, 09:32
Помогаю со студенческими работами здесь

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

Напечатать текст заглавными буквами
Добрый день. Дан текст из строчных русских букв из строчных русских букв. Напечатать этот текст...

Как вывести текст заглавными буквами?
Как вывести текст, но что бы все буквы были заглавными? я вывожу текст следующим образом...

Напечатать текст заглавными русскими буквами
1.type mes = (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec); day = 1..31; var m1,...


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

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

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