![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.04.2009
Сообщений: 17
|
![]()
Всем доброго времени суток!
В курсовой работе у меня такое задание: Удалить из линейного списка слова, которые содержат хотя бы один символ, отличный от латинской буквы. Список однонаправленный. Я решил задать как объект элемента строку и в основном алгоритме проверить: если элемент строки не является латинской буквой, то удалить запись. Но курсор останавливается на препоследней строке и пишется что операция неприменима к операндам данного типа. Насколько я понял это про In но в других прогах (не по спискам) я его использовал. В чём тут может быть дело? Заранее благодарен. часть основного кода без ввода. program home3lin; uses crt; Type Tlist=^Pspisok; Pspisok=record info:string; next:Tlist; end; var stroka:string; i:integer; head,tail:tlist; p,next,pnew:tlist; F:text; N:byte; begin P:= Head; While P<>nil do begin stroka:=p^.info; for i:=1 to length(stroka) do Begin If not stroka[i] in ('[A..Z],[a..z]') then begin
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off". Bjarne Stroustrup
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен совет | Vergiliy | БД в Delphi | 2 | 13.01.2009 08:58 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 2 | 07.06.2008 13:59 |
Нужен совет | Kler | Свободное общение | 0 | 27.03.2008 23:44 |
Нужен совет | Михаил Юрьевич | Общие вопросы Delphi | 7 | 27.01.2008 10:25 |
нужен совет | r@ssell | Общие вопросы Delphi | 3 | 26.11.2006 20:15 |