![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Да, кстати, перед вывод было бы правильно проверить что tcnt <> 0.
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
А зачем именно на Label, в Delphi есть и другие полезные компоненты, например Memo.
Тем более выводить надо не одну строку, а несколько. Вот так: Код:
|
![]() |
![]() |
![]() |
#13 |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]()
unit UnitC;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TfrmSt = class(TForm) edtS: TEdit; Label1: TLabel; btnC: TButton; Memo1: TMemo; procedure btnCClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmSt: TfrmSt; implementation {$R *.dfm} { TfrmSt } procedure TfrmSt.btnCClick(Sender: TObject); var i, tcnt: integer; ch:char; begin for ch := 'A' to 'Z' do begin tcnt := 0; for i := 1 to Length(edtS.Text) do if UpCase (edtS.Text[i]) = ch then Inc (tcnt); if tcnt <> 0 then Memo1.Lines.Add(ch+'='+IntToStr(tcn t)) else ShowMessage('NO'); break; end; end; end. Что-то я не так делаю... Не ругается,но и не работает. При нажатии кнопки выдает мне сообщение NO... |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Я не поленился, переписал понятнее. Вот что у вас получается:
Код:
И еще ch+'='+IntToStr(tcn t) - там в самом деле пробел в идентификаторе tcn t ? Ошибки не было ? PS Написано было ..какие буквы повторились.... То есть только те надо, что больше 1 раза? Последний раз редактировалось type_Oleg; 04.10.2013 в 00:42. |
![]() |
![]() |
![]() |
#15 | |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]() Цитата:
И да, только те, что больше 1 раза. |
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Вот так сделайте:
Код:
|
![]() |
![]() |
![]() |
#17 |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]()
type_Oleg, спасибо огромное! Все поняла, все получилось!
|
![]() |
![]() |
![]() |
#18 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Нужно делать что-то вида : if Pos (s[i], Copy (s, 1, i-1) = 0 then Continue; |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками | lolwto | Помощь студентам | 1 | 22.03.2013 13:07 |
работа со строками | lilywka | Помощь студентам | 1 | 20.03.2013 18:30 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа со строками | Pormonik | Общие вопросы C/C++ | 1 | 21.05.2010 20:45 |
Работа со строками | eR- | Помощь студентам | 2 | 23.02.2009 15:11 |