Страница 1 из 1
Строки
Добавлено: 21 май 2009, 22:33
vavanos
помогите решить пожалуйста.найти в строке(слова разделенные пробелами) первое слово внутри которого есть хотя бы одна цифра.

Re: Строки
Добавлено: 22 май 2009, 02:09
Sheka
Код: Выделить всё
procedure zzz;
var
f:text; c:char; s:string; b:boolean;
begin
assign(f,'f1.txt');
reset(f);
s:='';
b:=false;
while not eof(f) do begin
read(f,c);
if c in [#48..#57,#64..#90,#95..#96,#97..#122,#128..#175,#224..#249] then begin
s:=s+c;
if c in [#48..#57] then b:=true;
end;
else
begin
if (b=true) then
begin
writeln(s);
readln;
exit;
end;
s:='';
end;
end;
close(f);
end;
Писал "на коленях", так что, если что - извините.
Re: Строки
Добавлено: 22 май 2009, 09:39
BBB
vavanos, ищи на форуме "разбиение строки на слова". Кажется, в разделе алгоритмы.
Выделив слово, найти в нем символ цифры уже элементарно.
Re: Строки
Добавлено: 22 май 2009, 19:24
Sheka
//.......//
Re: Строки
Добавлено: 22 май 2009, 23:18
Naeel Maqsudov
Прекратиите личную переписку! Все отношения выясняются не публично, а в личке или в публичных сообщениях в профиле.
PS
На любую задачу каждый имеет дать право содердательный комментарий, ссылку или подсказку где/как найти решение. И это не означает что предыдущие решения не годятся, если последнее не указано явно.
PPS
Публичное комментирование данного сообщения также запрещено