|
Вопрос # 5 528/ вопрос решён / |
|
Здравствуйте! Уважаемые эксперты. Начал изучать работу со строками и столкнулся с небольшой проблемой. Это смешно, но все же. var
i:integer;
s,n:string;
begin
s:=memo1.Lines.Text;
n:='ра';
i:=pos(n,s);
edit1.Text:=inttostr(i);
я пишу в Memo1. слово 'параход'. В Edit1. выводится индекс '5'. Вхождение подстроки происходит на 5-й символ, а должен на 3-й. Если вас не затруднит объясните, почему так.
Спасибо.
 |
Вопрос задал: t116 (статус: 1-ый класс)
Вопрос отправлен: 26 июля 2011, 23:02
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 26 июля 2011, 23:58; участников в обсуждении: 3.
|
Мережников Андрей (статус: Абитуриент), 26 июля 2011, 23:26 [#1]:
возможно слово пароход записано во вторую строку memo, тогда два дополнительных символа это #10#13 (перевод строки)
|
|
t116 (статус: 1-ый класс), 26 июля 2011, 23:37 [#2]:
Спасибо Андрей. Все верно
|
26 июля 2011, 23:38: Статус вопроса изменён на решённый (изменил автор вопроса — t116)
|
Шичко Игорь (статус: 9-ый класс), 26 июля 2011, 23:39 [#3]:
При вводе слова "параход" в первую строку в Edit1 выаодится 3, при вводе слова "параход" во вторую строку в Edit1 выаодится 5. Проверил.
Мережников Андрей совершенно прав.
|
|
t116 (статус: 1-ый класс), 26 июля 2011, 23:48 [#4]:
Странно. А почему при компиляции курсор в Memo1 находится на второй строке?
|
|
t116 (статус: 1-ый класс), 26 июля 2011, 23:58 [#5]:
Все нашел надо ScrollBars включить
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|