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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2010, 19:57   #1
rager06
Пользователь
 
Регистрация: 08.09.2010
Сообщений: 17
По умолчанию Delphi Выделить подстроку, которая соответствует записи целого числа

помогите, пожалуйста c Delphi!
вот задание:
Цитата:
Дана строка, состоящая из букв, цифр, запятых, точек, знаков “+” и “-“. Выделить подстроку, которая соответствует записи целого числа (т.е. начинается со знака “+” или “-“ и внутри подстроки нет букв, запятых и точек).

Последний раз редактировалось rager06; 08.09.2010 в 20:31.
rager06 вне форума Ответить с цитированием
Старый 08.09.2010, 20:01   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

язык хоть укажите, а-то моих экстрасенсорных способностей не хватает
rrrFer вне форума Ответить с цитированием
Старый 08.09.2010, 20:30   #3
rager06
Пользователь
 
Регистрация: 08.09.2010
Сообщений: 17
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
язык хоть укажите, а-то моих экстрасенсорных способностей не хватает
упс! извиняюсь! забыл! язык Delphi
rager06 вне форума Ответить с цитированием
Старый 08.09.2010, 20:31   #4
baster128
Форумчанин
 
Аватар для baster128
 
Регистрация: 24.04.2010
Сообщений: 205
По умолчанию

type
SetSim=Set of '0'..'1';
var i:integer; St1,StRez:string;
Tch:SetSim;
begin
Tch:=['.',',']
for i:=0 to Length(Str1)-1 do
if Str1[i] in Tch then StRez:=StRez+' ' else
StRez:=StRez+St1[i]
end.
Может и начудил здесь но как-то так...
baster128 вне форума Ответить с цитированием
Старый 08.09.2010, 21:41   #5
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

Код:
function getInt(str: string): string;
var
  i, j: integer;
begin
  for i := 1 to length(str) - 1 do
  begin
    result := '';
    if ((str[i] = '+') or (str[i] = '-')) then
    begin
      result := str[i];
      for j := i + 1 to length(str) do
      begin
        if (str[j] < '0') or (str[j] > '9') then
          break;
        result := result + str[j];
      end;
    end;
    if length(result) > 1 then
      break;
  end;
end;
NikLik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделить подстроку из строки Manonia Общие вопросы .NET 7 17.07.2010 05:19
Вывести числа целого неотр. числа Gonzo Помощь студентам 11 04.05.2010 16:55
Выделить подстроку Jeniuz Общие вопросы C/C++ 1 04.12.2009 18:25
Выделить ковычками подстроку neoman1 Microsoft Office Word 3 13.11.2009 15:59
разработать функцию, которая определяет сумму цифр целого числа IceAgainstIce Общие вопросы Delphi 5 20.11.2008 00:52