powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Что за замена сдвига подстроки???
10 сообщений из 10, страница 1 из 1
Что за замена сдвига подстроки???
    #32175440
fgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fgh
Гость
Ну че вы путем чтоли не можете объяснить??? Что за замена сдвига подстроки??? Я Delphi тока первый месяц изучаю...

for i := 0 to RichEdit1.Lines.Count-1 do
begin
for j:= 1 to Length(RichEdit1.Lines.Text)-1 do
begin
ShowMessage(RichEdit1.Lines.Text[j]);
end;
end;
Там, где стоит ShowMessage, пишешь свой код поиска пробела
(if RichEdit1.Lines.Text[j]=' ' then) и замены (сдвига) подстроки.


Что мне после if RichEdit1.Lines.Text[j]=' ' then строки писать-то???
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175455
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего надо то толком не объяснить чтоли?
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175757
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То fgh:
Ты что, совсем трудный? Нафига каждый раз новую тему создавать??? Если ты не можешь разобраться, как сообщение отправлять ПРАВИЛЬНО, то нехер и в программирование суваться. А то развелось программистов, аж плюнуть некуда, и все такие крутые - мы можем базы данных и программы писать... Придурки...

Теперь по делу: Я тебе привел пример, как можно пробежаться, по всем буквам текста. Тебе осталось в цикле, там где ShowMessage, вставить СВОЙ алгоритм выкидывания букв. А алгоритмов может быть несколько. И это уже не столько вопрос программирования в Delphi, а просто разработка алгоритма. Ты возьми и подумай, как тебе решить данную задачу теоретически. А потом в форуме спроси - Вот, мол, как то, что придумал, написать в Delphi.
Например,
обьявим динамический массив (ДМ), затем в цикле
if RichEdit1.Lines.Text[j]<>' ' then //если это не пробел, то
увеличим ДМ на 1 и туда запихаем RichEdit1.Lines.Text[j].
if RichEdit1.Lines.Text[j]=' ' then //если это пробел, то
запихаем RichEdit1.Lines.Text[j] в ДМ, не увеличивая его, т.е.затрем последнюю букву пробелом.
Вот, собственно и всё, надеюсь, сможешь разобраться. А если нет, то нахрен форматируй HDD, выключай комн и иди паси коров. А по дороге купи книг умных, но не про то, как изучить какую-нить херню за 21 день, а трехтомничек КНУТА.
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175853
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fgh. HDD потом мне отдай
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175900
fgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fgh
Гость
Здесь я все делаю правильно? procedure TMainForm.BitBtn1Click(Sender: TObject);
var
i,j: Integer;
Massive: array of Char;
type
SMassive=array of Char;
begin
for i := 0 to RichEdit1.Lines.Count-1 do
begin
for j:= 1 to Length(RichEdit1.Lines.Text)-1 do
begin
if RichEdit1.Lines.Text[j]=' ' then
Massive:=RichEdit1.Lines.Text[j]; \\запихиваю в массив строку RichEdit1.Lines.Text[j]; но он пишет что типы Char b Dinamic array несовметимые типы
end;
end;

end;

end.
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175913
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Massive[здесь должен быть индекс элемента массива, например, i] := RichEdit1.Lines.Text[j]; 
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175973
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух, уморил ....
Короче, примерно так можно сделать:
procedure BitBtn1Click(Sender: TObject);
var
i,j: Integer;
Massive: array of Char;
begin
for i := 0 to RichEdit1.Lines.Count-1 do
begin
for j:= 1 to Length(RichEdit1.Lines.Text)-2 do
begin
if RichEdit1.Lines.Text[j]<>' ' then
begin
SetLength(Massive, Length(Massive)+1);
Massive[Length(Massive)-1]:=RichEdit1.Lines.Text[j];
end
else
Massive[Length(Massive)-1]:=RichEdit1.Lines.Text[j];
end;
RichEdit1.Lines.Text := String(Massive);
end;
end;

Вроде как работает. Только еще можно поставить проверку на то, что первый символ - это пробел, но это уже не так важно. Тебе этого хватит.
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32175977
Виктор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То fgh:
Ты не обижайся, но всё же серьезно подумай и купи умных книг по составлению алгоритмов и т.п.
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32176150
fgh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fgh
Гость
Большое спасибо тебе!!!
А кстати можешь посоветовать какие-нибудь умные книги по Delphi???
где все подробно расписано для самых начинающих
...
Рейтинг: 0 / 0
Что за замена сдвига подстроки???
    #32176235
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну молодежь. Рядом же топик, очки одень да :-)\r
/topic/34367
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Что за замена сдвига подстроки???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]