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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2011, 15:43   #1
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию паскаль(строки)

Например есть у меня предложение типа string, мне нужно просмотреть его подсчитать сколько в нем пробелов после цифр и если пробелов после цифр в строке больше 3 то вывести его.

Как пробел увидеть та? как его описать?
masterlomaster вне форума Ответить с цитированием
Старый 25.03.2011, 15:49   #2
Noor
Участник клуба
 
Аватар для Noor
 
Регистрация: 01.11.2006
Сообщений: 1,051
По умолчанию

Сформулируйте вопрос более точно
ну и для наглядности ...
Код:
{ **** UBPFD *********** by delphibase.endimus.com ****
>> удаление лишних пробелов в строке

удаляет из строки лишние пробелы без использования всяких указателей и т.д.

Зависимости: стандартные модули
Автор:       Артем, boss1999@mail.ru, москва
Copyright:   собственное описание (Артем)
Дата:        24 сентября 2003 г.
***************************************************** }

{процедура удаления лишних пробелов в строке (см. function Sha_SpaceCompress)}
var
  c, i: integer;
  stt, st, st1: string;
begin
  c := 0;
  st := edit1.Text;

  for i := 1 to Length(st) do
  begin

    stt := copy(st, i, 1);
    if (stt = ' ') and (c >= 1) then
    begin
      st1 := st1;
      c := c + 1;
    end
    else if (stt = ' ') and (c = 0) then
    begin
      c := c + 1;
      st1 := st1 + stt;
    end
    else if (stt <> ' ') then
    begin
      c := 0;
      st1 := st1 + stt;
    end
  end;

  edit2.text := st1;
end;
Noor вне форума Ответить с цитированием
Старый 25.03.2011, 15:54   #3
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию аааа

ну вот допустим надо узнать сколько в строке гласных, для этого мы описываем все эти гласные и затем делаем условие если встретится в строке то вывести.

а тут пробелы.
masterlomaster вне форума Ответить с цитированием
Старый 25.03.2011, 15:55   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
Count := 0; {счётчик пробелов после цифр}
for i:=2 to Length(S) do 
  if (s[i-1] in ['0'..'9']) {предыдущий символ был цифра}
     and {и}
    (s[i] = ' ') {текущий символ пробел}
   then Inc(Count);

WriteLn('после цифр ',Count,' пробелов.');
ВНИМАНИЕ!. такой алгоритм подчсчитае в строчке (пробелы отмечены подчёркиваниями:
Код:
A___1_____2___C_D
всего ДВА пробела (т.е. они ПОСЛЕ цифр - остальные пробелы уже после букв или после ДРУГИХ пробелов). Если такой вариант не устраивает, значит, нужно чуток изменить алгоритм подсчёта...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.03.2011, 16:00   #5
masterlomaster
Форумчанин
 
Аватар для masterlomaster
 
Регистрация: 21.10.2009
Сообщений: 114
По умолчанию

Спасибо .
masterlomaster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строки, Паскаль Dean Помощь студентам 9 20.03.2011 00:43
Паскаль.Строки. Gven Помощь студентам 1 13.06.2010 11:36
Строки паскаль Antonio_getscool Помощь студентам 2 23.12.2009 10:49
Паскаль(строки) Roll1n Помощь студентам 1 13.12.2009 22:06