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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2008, 21:20   #1
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
Печаль Работа с указателями в словах (символах)

Здравствуйте!
В гугле искал, искал, но там только про указатели для работы с памятью.
Помню читал что то примерно такого рода: процедура (функция) служит для перемещения указателя в строке....
В общем задание я себе дал такое найти в слове "questкве ст" пробел.
Как это реализовать?
Примерно код нужен такого содержания.
1) помещаем курсор за первый символ
2) выделяем этот символ
3) если символ не равн " " (пробел) тогда переходим на следющий символ
Пожалуйста если можно дайте почитать документацию, найти сам ничег оне смог.
Des вне форума Ответить с цитированием
Старый 12.11.2008, 21:42   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Для поиска символов в строке есть функция Pos().
mihali4 вне форума Ответить с цитированием
Старый 13.11.2008, 00:39   #3
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Цитата:
1) помещаем курсор за первый символ
2) выделяем этот символ
3) если символ не равн " " (пробел) тогда переходим на следющий символ
Зачем так мучиться...

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  P: integer;
begin
  P := pos(' ', 'questкве ст');
  if P <> 0 then
    ShowMessage('Пробел есть, номер символа ' + IntToStr(P));
end;
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 13.11.2008, 13:04   #4
Des
Форумчанин
 
Регистрация: 12.11.2008
Сообщений: 124
По умолчанию

Цитата:
Сообщение от VVM Посмотреть сообщение
Зачем так мучиться...
Так нужно, Pos не катируется. Мне надо именно все сложно) Тоесть занести строку (слвоо) в память и там творить переходы курсора и выделения, удаления =)
Des вне форума Ответить с цитированием
Старый 13.11.2008, 18:46   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

нормальный (правильный) вариант для Delphi
var s: string;
for j:=1 to length(s) do
if s[j]=' ' then нашли ;

вариант в стиле С (за правильность не уверен)
var s: Pchar;
while s<>#0 do
if s=' ' then нашли else inc(s);
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с указателями!!! HKBD Общие вопросы C/C++ 1 06.10.2008 07:52
Работа с указателями в паскале Cartman18 Помощь студентам 3 12.05.2008 09:43
в двух словах, зацените, подскажите и т.д. ... DelphiForever Софт 0 02.11.2007 11:16
В двух словах скажите как с Tdatabase подключ. к SQL серверу alsq БД в Delphi 6 16.03.2007 10:47