Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 12
1

Строки

18.11.2012, 15:40. Показов 735. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В строке заменить точку(.) на слово ТОЧКА, запятую(,) на слово ЗАПЯТАЯ, восклицательные знак(!) на слово ВОСКЛИЦАТЕЛЬНЫЙ ЗНАК, вопросительный знак(?) на слово ВОПРОСИТЕЛЬНЫЙ ЗНАК
Помогите подсчитать количество замен
код Delphi
procedure TForm16.Button1ClickSender:TObject);
var i,j:integer;
s:string[50];
begin
for i:=0 to Memo1.Lines.Count-1 do
begin
s:=Memo1.Lines[i];
j::=1;
while j<=Length (s) do
begin
if s[j]='.' then
begin
delete(s,j,1);
insert('точка',s,j);
end;
if s[j]=',' then
begin
delete(s,j,1);
insert('запятая',s,j);
end;
if s[j]='!' then
begin
delete(s,j,1);
insert('восклицательный знак',s,j);
end;
if s[j]='?' then
begin
delete(s,j,1);
insert('вопросительный знак',s,j);
end;
inc(j);
end;
end;{while}
Memo2.Lines.Add(s);
end;{for}
end/.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2012, 15:40
Ответы с готовыми решениями:

Даны три строки. Определить можно ли из символов третьей строки получить первую и вторую строки
Помогите пожалуйста! 1)Даны три строки. Определить можно ли из символов третьей строки получить...

Ввести строки и через n символов первой строки вставить вторую строку, и так до конца строки
Помогите исправить баг задача состоит в следующем :ввести строку и простроку тоесть две строки и...

Слить две строки, вставив символы одной строки между символами другой строки
Строка a из n символов лексикографически меньше строки b из n символов, если существует такой...

Сравнить строки, первый несовпадающий элемент строки-приемника записать в регистр AL, строки-источника - в DL
Помогите написать программу на ассемблерене совсем еще разобрался с этим задание: Ввести с...

2
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
18.11.2012, 15:57 2
А вот так слабо:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var
a: string;
b: integer;
c: string;
I: integer;
begin
a:=edit1.Text; //получаем строку
b:=Length(a);
for i:=1 To b Do 
begin
if a[i]=',' then c:=c + ' запятая';
if a[i]='.' then c:=c + ' точка';
if a[i]='!' then c:=c + ' восклицательный знак';
if a[i]='?' then c:=c + ' вопросительный знак';
if (a[i]<>',') and (a[i]<>'.') and (a[i]<>'!') and (a[i]<>'?') then 
c:=c + a[i];
end;
Edit2.Text:=c;
end;
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
18.11.2012, 16:13 3
Если следовать вашему коду, тогда так:
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
procedure TForm16.Button1ClickSender:TObject);
var
  i,j,k:integer;
  s:string[50];
begin
  k:=0;
  for i:=0 to Memo1.Lines.Count-1 do
  begin
    s:=Memo1.Lines[i];
    j:=1;
    while j<=Length (s) do
    begin
      if s[j]='.' then
      begin
        delete(s,j,1);
        insert('точка',s,j);
        Inc(k);
      end Else
      if s[j]=',' then
      begin
        delete(s,j,1);
        insert('запятая',s,j);
        Inc(k);
      end Else
      if s[j]='!' then
      begin
        delete(s,j,1);
        insert('восклицательный знак',s,j);
        Inc(k);
      end Else
      if s[j]='?' then
      begin
        delete(s,j,1);
        insert('вопросительный знак',s,j);
        Inc(k);
      end;
      inc(j);
    end;{while}
    Memo2.Lines.Add(s);
  end;{for}
end;
На выходе в K - количество замен.
В коде были и другие ошибки.
А вообще, вы уже не первый день на форуме, а оформлять код тегами не научились.
0
18.11.2012, 16:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2012, 16:13
Помогаю со студенческими работами здесь

Определить длину строки. Если длина строки >6, удалить часть строки в { } скобках.
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши &quot;Ввод&quot;....

Строки. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки.
Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов. Если в конце строки...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки...

Строки. Определить длину введенной строки, если длина кратна 4, то первая часть строки меняется местами со второй
Ввести с клавиатуры строку символов.признак окончания ввода строки-нажатие клавиши ввод.Программа...


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

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