![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
непонятки со string
Тимоха © (2009-01-30 01:04:00)Не понимаю в чем дело, но не могу поймать условие что в строке символ s[i] = пробелу. почему? месагу он не показывает.
...
var
s:string
i:integer;
...
s := '123 321';
for i := length(s)-1 downto 1 do
if s[i] = ' ' then
begin
showmessge('!!!');
...
Юрий Зотов (2009-01-30 02:13:00) [1]> Тимоха (30.01.09 01:43) [4]
Этот код вообще содержит синтаксическую ошибку - то есть, снова нереальный. По нему снова ничего нельзя сказать.
Дело, конечно, Ваше, но мне почему-то кажется, что если Вы не перестанете играть в "угадайку", то шансы решить проблему будут все ниже и ниже.
Тимоха (2009-01-30 02:10:00) [2]спасибо. буду учиться излагать свои мысли правильно)))
Германн (2009-01-30 02:00:00) [3]
> Тимоха (30.01.09 01:54) [6]
>
> я не могу найти в строчке пробел
>
В [4] ты ищешь не пробел. Пробел это символ #32.
Тимоха (2009-01-30 01:54:00) [4]я не могу найти в строчке пробел
Германн (2009-01-30 01:46:00) [5]
> Тимоха (30.01.09 01:43) [4]
>
> for i :=length(s) downto 1 do
> if s[i] = '#0' then
> showmessge('!!!');
Ну и?
Реальная проблема и реальный вопрос где?
Будешь и дальше партизанить?
Тимоха (2009-01-30 01:43:00) [6]
for i :=length(s) downto 1 do
if s[i] = '#0' then
showmessge('!!!');
Юрий Зотов (2009-01-30 01:29:00) [7]В приведенной Вами коде никакого нуля в начале строки быть не может. Значит, Вы привели не тот и/или не весь код.
Я не понимаю - если человек хочет получить помощь, то зачем вводить в заблуждение тех, кто мог бы ее оказать? Приводите реальный код - будем смотреть, откуда там этот ноль берется.
Тимоха (2009-01-30 01:21:00) [8]пробел показался как пробел в watch list'e
в начале строки показал #0,
Юрий Зотов (2009-01-30 01:19:00) [9]Проверьте (в 2-х местах), не стоит ли вместо пробела какой-нибудь неотображаемый символ.