Пятница, 03.05.2024, 19:47

Delphi

Приветствую Вас Гость

Друзья сайта
Статистика

Сегодня были:
Самые активные пользователи

Меню сайта
Наш опрос
Вы программируете на Delphi
Всего ответов: 180
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Delphi » Для новичков » проблема с обработкой строки
проблема с обработкой строки
sleepesДата: Пятница, 06.06.2008, 12:51 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 27
Репутация: 0
Статус: Offline
вот делаю самостоятельную и столкнулся с трудностями:
мне нужно найти в строке слово и перенести первую букву в конец этого слова,
оно первое слово обрабатует а дальше не хочет(
в чем может быть проблема?
Code

var
    str,s1: string;
    nach,fin,dlin: integer;
    i: integer;
begin
str:=Edit1.Text;
dlin:=length(str);
Insert(' ',str,dlin+1);
Insert(' ',str,1);         

if RadioButton1.Checked=true then
  repeat
         nach:=pos(' ',str);
         delete(str,nach,1);
         insert('+',str,nach);
         fin:=pos(' ',str);         

         Insert(str[nach+1],str,fin);
         Delete(str,nach+1,1);
   until nach<dlin+2;

заранее спасибо

 
IvinДата: Пятница, 06.06.2008, 13:17 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 46
Репутация: 0
Статус: Offline
sleepes, вот это until nach<dlin+2; замени на это until nach>dlin+2; . Должно работать, если правильно написанны внутриности цикла.
 
sleepesДата: Пятница, 06.06.2008, 16:09 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 27
Репутация: 0
Статус: Offline
чот комп зависает((
прога запускаеться и виснет сразу как только жму кнопку обработать(
 
IvinДата: Воскресенье, 08.06.2008, 00:04 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 46
Репутация: 0
Статус: Offline
sleepes, попробуй это
Insert(str[nach+1],str,fin);
Delete(str,nach+1,1);
заменить на это
Insert(str[fin+1],str,fin);
Delete(str,fin+1,1);
 
Форум » Delphi » Для новичков » проблема с обработкой строки
  • Страница 1 из 1
  • 1
Поиск: