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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2017, 21:32   #1
furgingerbread
Пользователь
 
Регистрация: 14.11.2016
Сообщений: 12
По умолчанию Делфи. Строки

Здравствуйте!

Подскажите, пожалуйста, как посимвольно ввести строку в массив?
Например, пользователь в Edit набирает рандомные символы, каждый из них нужно записать в память как элемент массива.

Вопрос вот в чем: как правильно считать символы из Edit и поместить их в массив?

Спасибо.

Вот код, где я пытаюсь сделать так, чтобы в форму выводилось количество повторений последовательности "abc", но он все время выводит 0.

Код:
var
S: String;
Kabc, I : Integer;
begin
S:=Edit1.Text;
Kabc:=0;
for I:=1 to Length(S)-3 do begin
 if (S[I] ='a') and (S[I+2] = 'b') and (S[I+3] = 'c') then Inc(Kabc)
end;
Edit2.Text:=IntToStr(Kabc);
end;
В чем моя ошибка?

Последний раз редактировалось furgingerbread; 01.03.2017 в 21:46.
furgingerbread вне форума Ответить с цитированием
Старый 01.03.2017, 21:52   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

первый проверяемый S[i]
следующий проверяемый S[i+1]

или проверь свою программу на строке 'a-bc'
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.03.2017, 21:57   #3
furgingerbread
Пользователь
 
Регистрация: 14.11.2016
Сообщений: 12
По умолчанию

Изменила индексы, проверила - все равно выводится 0.

Поняла, в чем ошибка: Length(S)-3 заменить на Length(S)-2. Теперь все работает. Спасибо.

Последний раз редактировалось furgingerbread; 01.03.2017 в 22:01.
furgingerbread вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в Делфи написать программу с формированием матрицы с определенным весом строки, столбца, с длиной строки, столбца Milanista Помощь студентам 20 05.06.2015 17:38
Составить матрицу, элементы первой строки равны максимальному элементу; а второй строки - номеру (Делфи) Markss Помощь студентам 1 30.05.2011 23:15
Строки. Делфи. РэБ Помощь студентам 6 25.12.2010 19:16
Строки в делфи Артём Соловьёв Помощь студентам 0 05.12.2010 13:16
строки в Делфи Леди Уинтер Помощь студентам 4 10.01.2008 21:34