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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2009, 17:14   #1
pautina
Пользователь
 
Регистрация: 23.01.2009
Сообщений: 32
По умолчанию определение в строке числа

Здравствуйте Уважаемое сообщество.
Ни подскажете какой участок кода мне использовать, чтобы в любой строке определять число. Число обязательно вещественное с 1 точкой после запятой, слева и справа от числа есть пробел.
pautina вне форума Ответить с цитированием
Старый 23.01.2009, 17:33   #2
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
обязательно вещественное с 1 точкой после запятой
хм интересно на такое число посмотреть. это типа такого: 10,3.3 ?
Роман Радер вне форума Ответить с цитированием
Старый 23.01.2009, 17:34   #3
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Одно и решений "в лоб" :
если строка не пустая, выбирай из нее слова и ищи в каждом присутствие только цифр и одной точки ...

P.S.
есть такой модуль QStrings называется - он умеет делать ВСЁ со строками ... с ним и кода намного меньше и работает быстрее ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 23.01.2009, 17:47   #4
pautina
Пользователь
 
Регистрация: 23.01.2009
Сообщений: 32
По умолчанию

чила могут быть такие 0,0 0,1 12,6 2345,0 412,9 30,0 14,0 главное слева и справа от числа пробел и одна цыфра после запятой.
var s:string; i:integer;
Условие если строка не пуста то
for i:=1 to length(s) do
begin
Ишем в строке пробел, если есть то
ишем после пробела число (012..9), если есть то
(может быть либо ещё число, либо запятая,)
после запятой может быть только 1 символ для числа
после последнего числа обязательно пробел
end
Как мне всё это описать.
pautina вне форума Ответить с цитированием
Старый 23.01.2009, 17:56   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

как долго программируешь на Delphi ?
...

на тебе модуль ... содержимое архива положи в Lib, в своей проге объявляй в uses QStrings .... описание всех его функций очень подробно внутри самого QStrings.pas ... посмотри все функции и ты поймешь как достичь своей цели ...
Вложения
Тип файла: zip QStrings.zip (205.5 Кб, 23 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 23.01.2009, 19:46   #6
pautina
Пользователь
 
Регистрация: 23.01.2009
Сообщений: 32
По умолчанию

На delphi не писал давно, в архиве не всё понял.
чила могут быть такие 0,0 0,1 12,6 2345,0 412,9 30,0 14,0 главное слева и справа от числа пробел и одна цыфра после запятой.
Код:
const
 a0 =0; a1=1; a2=2; a3=3; a4=4; a5=5; a6=6; a7=7; a8=8; a9=9;
var s:string; i:integer;
  Условие если строка не пуста то
for i:=0 to length(s) do
begin
 if (s[i]=Chr(32)) and (s[i+1]=a0 or a1 or a2 or a3 or a4 or a5 or a6 or a7 or a8 or a9)) and (s[i+2]=Chr(Аски код запятой)) then         
// Если символ строки пробел, а следующий за ним символ 0..9 после цифры запятая то 
 после запятой может быть только 1 символ для числа
 после последнего числа обязательно пробел
end
Как мне всё это описать.

Последний раз редактировалось rpy3uH; 23.01.2009 в 20:51.
pautina вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22
определение текста в строке alexssman Общие вопросы C/C++ 2 10.11.2008 17:19
Найти все числа из массива B(n), встречающиеся более чем в одной строке матрицы A(m,n). Alexander89 Паскаль, Turbo Pascal, PascalABC.NET 2 16.10.2008 12:41
Определение количество символов в строке, и самих строк. Патрон Общие вопросы Delphi 10 01.04.2008 12:43
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49