Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа со строками, (для балбесов) 
:(
    Опции темы
Балбес
Дата 12.11.2004, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.8.2004

Репутация: нет
Всего: нет



Ув. господа кодеры!!!
smile
Есть такая штука. Строка содержащая некие символы, например:
12345678910111213141516171819 и т. д.

Мне всего лишь нужно выбрать по 5 символов из строки и перенести на новую, чтоб было так:
12345
67891
11121
и т. д.

Дайте прмерчик, плиз, а то я со строкми не умею работать... smile

smile

PM MAIL   Вверх
Zero
Дата 12.11.2004, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



Кароче, кинь на форму, элемент memo, в нём будет отображатся твой спиок (результат).
И ещё кинь туда Edit, в нём будет твоя исходная строка, и кинь кнопку, например Tbutton, на которую напиши
Код

procedure TForm1.Button1Click(Sender: TObject);
var
 s,s1:string;
 i:integer;
begin
 s:=edit1.Text;
 while length(s)>0 do
   begin
     s1:='';
     for i:=1 to 5 do
       begin
         if length(s)>0 then
           s1:=s1+s[1];
         delete(s,1,1);
       end;
     memo1.Lines.Add(s1);
   end;
end;


И кстати, в следующий раз если при создании темы в описании её, напишешь для балбесов, кем как подписался сам являешся, то я тебе отвечать не буду smile
PM MAIL ICQ   Вверх
Балбес
Дата 13.11.2004, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.8.2004

Репутация: нет
Всего: нет



Zero
не серчай, это ж шутка smile (чтоб кодеры иногда улыбались за компутерами)
и пасиба огромное, сейчас пробовать буду
PM MAIL   Вверх
Балбес
Дата 13.11.2004, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 19.8.2004

Репутация: нет
Всего: нет



Ура, все работает! smile
Zero
спа-си-бо)))
А вот для себя хочу узнать: чем отличается integer от string. Наверно integer - это числа, а string - строки?
И еще - что значит length(s) и зачем в приведенном примере delete(s,1,1).
smile

PM MAIL   Вверх
Marriage
Дата 13.11.2004, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 4.5.2004
Где: Таганрог

Репутация: нет
Всего: 2



Предлагаю еще 1 способ
При желании можно переделать в функцию, которая получает строку и рзмер подстроки,
а возвращает то , о чем было написано выше ...

procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
i:integer;
y:integer;
begin
str:='aaaaabbbbbcccccdddddsssssrrrrr123456';
y:=LEngth(str) div 5; // сколько подстрок по 5 символов
For i:=1 to y do
insert(#13+#10,str,i*5+2*i-1); // вставляем переход да новую строку
ShowMessage(str);
Memo1.Lines.Text:=str; //если нужно запихнуть в мемо,
end;


--------------------
Praemonitus, praemunitus
PM MAIL ICQ   Вверх
Zero
Дата 13.11.2004, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 8
Всего: 24



Цитата
не серчай, это ж шутка

Да я и не серчаю, просто это была написано так как будто говорится про нас... smile
Цитата
А вот для себя хочу узнать: чем отличается integer от string. Наверно integer - это числа, а string - строки?

Абсолютно верно, при этом Integer ─ это ещё и целые числа...
Цитата
что значит length(s) и зачем в приведенном примере delete(s,1,1).

Length(S) ─ означает количество символов в строке S, а
delete(s,1,1) ─ означает, "удалить из строки s , начиная с 1-го символа, 1 символ"
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2895 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.