Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: t116 (статус: 1-ый класс)
Вопрос отправлен: 26 июля 2011, 23:02
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 26 июля 2011, 23:58; участников в обсуждении: 3.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 26 июля 2011, 23:26 [#1]:

возможно слово пароход записано во вторую строку memo, тогда два дополнительных символа это #10#13 (перевод строки)
t116

t116 (статус: 1-ый класс), 26 июля 2011, 23:37 [#2]:

Спасибо Андрей. Все верно

26 июля 2011, 23:38: Статус вопроса изменён на решённый (изменил автор вопроса — t116)

Шичко Игорь

Шичко Игорь (статус: 9-ый класс), 26 июля 2011, 23:39 [#3]:

При вводе слова "параход" в первую строку в Edit1 выаодится 3, при вводе слова "параход" во вторую строку в Edit1 выаодится 5. Проверил.
Мережников Андрей совершенно прав.
t116

t116 (статус: 1-ый класс), 26 июля 2011, 23:48 [#4]:

Странно. А почему при компиляции курсор в Memo1 находится на второй строке?
t116

t116 (статус: 1-ый класс), 26 июля 2011, 23:58 [#5]:

Все нашел надо ScrollBars включить

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:59
Выполнено за 0.02 сек.