Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.12.2007, 21:50   #1
DeeCee
 
Аватар для DeeCee
 
Регистрация: 22.12.2007
Сообщений: 8
По умолчанию Не считает количество символов

Не работает почему-то. Выдает значение Р = 0

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
s=' ';
var
st:string[50];
p,i:integer;
begin
st:=Form1.Edit1.Text;
p:=0;
For i:=1 to length(st) do
if st[i]=s then
if st[i+1]='b' then
p:=p+1;
Form1.Edit2.Text:=IntToStr(p);
begin

end;

end;
end.
DeeCee вне форума
Старый 24.12.2007, 22:00   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Что должно считать?

Я так понял счётчик будет накручиваться только когда встретится последовательность пробела и буквы b. Тобишь ' b'.

Надо без пробелов посчитать?

Примерно так:
Код:
z := 0;
for i := 1 to Lenght(S) do if S[i] <> ' ' then z := z + 1;
z - кол-во символов.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 24.12.2007, 22:26   #3
DeeCee
 
Аватар для DeeCee
 
Регистрация: 22.12.2007
Сообщений: 8
По умолчанию

Выдает ошибку на Length
DeeCee вне форума
Старый 24.12.2007, 22:32   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

: |

Мог и сам догадаться что у меня Length с ошибкой было написанно..
Вот практический пример определения символов исключая пробелы.

Код:
program Project1;

{$APPTYPE CONSOLE}

var S: string;
    i, z: integer;
begin
Readln(S);
z := 0;
for i := 1 to Length(S) do if S[i] <> ' ' then z := z + 1;
Writeln (z); Readln;
end.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 24.12.2007, 22:40   #5
DeeCee
 
Аватар для DeeCee
 
Регистрация: 22.12.2007
Сообщений: 8
По умолчанию

все равно то же самое
DeeCee вне форума
Старый 24.12.2007, 22:43   #6
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
Восклицание

Цитата:
Сообщение от DeeCee Посмотреть сообщение
Не работает почему-то. Выдает значение Р = 0

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
s=' ';
var
st:string[50];
p,i:integer;
begin
st:=Form1.Edit1.Text;
p:=0;
For i:=1 to length(st) do
if st[i]=s then
if st[i+1]='b' then
p:=p+1;
Form1.Edit2.Text:=IntToStr(p);
begin

end;

end;
end.
Я не знаю что вы делаете - но у меня ваш код работает нормально и все верно считает! р-увеличивается когда встречается комбинация "пробел"+"b".
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума
Старый 24.12.2007, 22:43   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
все равно то же самое
Мне даже стало интересно...

Привиде полный код
Укажи в какой строке ошибка
И укажи что пишет компилятор.

АДД: что делает код автора мы выяснили во втором посте ; )
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума
Старый 24.12.2007, 22:46   #8
DeeCee
 
Аватар для DeeCee
 
Регистрация: 22.12.2007
Сообщений: 8
По умолчанию

Мне нужно было что бы он считал количество символов...
DeeCee вне форума
Старый 24.12.2007, 22:50   #9
DeeCee
 
Аватар для DeeCee
 
Регистрация: 22.12.2007
Сообщений: 8
По умолчанию

Код:
const
s= ' ';
var
st:string[50];
p,i:integer;
begin
st:=Form1.Edit1.Text;
p:=0;
For i:=1 to length(st) do
p:=p+1;
Form1.Edit2.Text:=IntToStr(p);
begin

end;

end;
end.
сам справился, всем спаcибо
DeeCee вне форума
Старый 24.12.2007, 22:51   #10
DeeCee
 
Аватар для DeeCee
 
Регистрация: 22.12.2007
Сообщений: 8
По умолчанию

нужно было просто не писать ту гадость про st после for
DeeCee вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество символов StartMis Общие вопросы Delphi 4 17.12.2010 06:24
Создать текстовой файл и подсчитать количество символов в нём. GN_ Паскаль, Turbo Pascal, PascalABC.NET 4 26.05.2010 19:45
Текстовый файл. Подсчитать в нем количество слов, символов, абзацев. Xeon332 Помощь студентам 3 24.12.2009 01:23
Определение количество символов в строке, и самих строк. Патрон Общие вопросы Delphi 10 01.04.2008 12:43
подсчитать количество символов слов и предложений nev Помощь студентам 4 09.06.2007 21:22