Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

Добавить символы(строку) в строку   Найти похожие ветки 

 
Свой   (2007-12-13 20:24) [0]

Уважаемые знакоки Делфи подскажите как сделать а то непридумаю никак
есть строка "привет" (ее длина 6) если она короче 100 символов мне нужно добавить в нее допустим 94 символа (одинаковых для начала)
Вот занчит это как пример! Мне нужно сделать проверку длины и соответственно вставить определенное количество символов, как?

скока надо вставить символов=100-length("привет")
а дальше как?


 
Свой   (2007-12-13 20:25) [1]

т.е. заполнить остальное допустим буквой "К"


 
Virgo_Style ©   (2007-12-13 20:30) [2]

о циклах слышал?


 
Свой   (2007-12-13 20:34) [3]

аа все
for i:=1 to 96 do
привет=ля+"Л"
пасибо
сижу торможу уже просто


 
Amoeba ©   (2007-12-13 21:00) [4]

Задача решается в одну строчку стандартными средствами:

Insert(StringOfChar("K", 94), Position);

И не слушай, что тебе насоветовали насчет циклов.


 
Palladin ©   (2007-12-13 21:07) [5]

Function ExpandStr(Const s:String;c:Char;l:Integer):String;
Begin
SetLength(Result,l);
Move(s[1],Result[1],Length(s));
FillChar(Result[Length(s)+1],l-Length(s),c);
End;

ShowMessage(ExpandStr("Привет","К",100));


 
Anatoly Podgoretsky ©   (2007-12-13 22:25) [6]

> Свой  (13.12.2007 20:24:00)  [0]

Как вставить?

Так - П******р*****и***в*******е*т***********************************


 
Anatoly Podgoretsky ©   (2007-12-13 22:26) [7]

> Свой  (13.12.2007 20:34:03)  [3]

Нифигасе себе, при наличии функций в Дельфи еще и циклом добавлять символы, тем более что еще и неправильно.


 
Anatoly Podgoretsky ©   (2007-12-13 22:27) [8]

> Amoeba  (13.12.2007 21:00:04)  [4]

Не шедевр, про LeftStr слышал?


 
Amoeba ©   (2007-12-13 22:43) [9]


> Anatoly Podgoretsky ©   (13.12.07 22:27) [8]
>
> > Amoeba  (13.12.2007 21:00:04)  [4]
>
> Не шедевр, про LeftStr слышал?

А как же.

Я дал решение для общего случая, в исходном вопросе явно ведь не сказано, куда добавлять - в начало, середину или конец.


 
Anatoly Podgoretsky ©   (2007-12-13 22:45) [10]

> Amoeba  (13.12.2007 22:43:09)  [9]

Я про твой пример говорю, ты в конец добавлял и почему то использовал цифровой литерал (94), когда с LeftStr нет никакой нужды в этом, какая бы строка не была, хоть 6 символов, хоть 17.


 
Amoeba ©   (2007-12-14 02:15) [11]


> Anatoly Podgoretsky ©   (13.12.07 22:45) [10]
>
> > Amoeba  (13.12.2007 22:43:09)  [9]
>
> Я про твой пример говорю, ты в конец добавлял и почему то
> использовал цифровой литерал (94), когда с LeftStr нет никакой
> нужды в этом, какая бы строка не была, хоть 6 символов,
> хоть 17.
>

Анатолий, Вы невнимательны. В моем примере вставляется 94 символа "K" в некую произвольную позицию (внутри строки) задаваемую параметром Position. Ничего именно в конец я  не добавлял.



Страницы: 1 вся ветка

Текущий архив: 2008.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
2-1197621743
Wood
2007-12-14 11:42
2008.01.13
Размер и местоположение на экране диалогового окна...


15-1196913688
Slider007
2007-12-06 07:01
2008.01.13
С днем рождения ! 6 декабря 2007 четверг


15-1196969166
Koss
2007-12-06 22:26
2008.01.13
проблема с добовалением компонентов


1-1192517479
pokan
2007-10-16 10:51
2008.01.13
Правая ось на TSeries


1-1192541756
Bozzy
2007-10-16 17:35
2008.01.13
Проблема с ресурсами