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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2012, 18:11   #1
lypyotr
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 33
По умолчанию Последняя буква в слове

Как определить, какая буква последняя в слове и вывести её в label?
lypyotr вне форума Ответить с цитированием
Старый 26.02.2012, 18:31   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Вот так:
Код:
var
 s:string;
begin
s:='ThisIsSparta';
Lab.caption:=s[Length(s)-1];
Человек_Борща вне форума Ответить с цитированием
Старый 26.02.2012, 18:40   #3
trafbite
Форумчанин
 
Регистрация: 21.07.2007
Сообщений: 103
По умолчанию

Вот так надо:
Код:
Lab.caption:=s[Length(s)];
минус 1 лишнее
trafbite вне форума Ответить с цитированием
Старый 26.02.2012, 19:40   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Строка начинается с 1-цы
а Length возвращает строку включая #0
Человек_Борща вне форума Ответить с цитированием
Старый 26.02.2012, 19:57   #5
trafbite
Форумчанин
 
Регистрация: 21.07.2007
Сообщений: 103
По умолчанию

Цитата:
Строка начинается с 1-цы
Согласен.
Цитата:
а Length возвращает строку включая #0
а Length возвращает длину строки, т.е. число символов.
trafbite вне форума Ответить с цитированием
Старый 26.02.2012, 20:03   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

trafbite
Окей.. все строки заканчиваются символом #0 т.к. явл. знаком конца строки. Так называемый терминальный нуль.
Таким образом в слове "мама", мы видим 4 быквы, но кол-во символов равно 5-и(мама#0).


[обновил]

Поправка, для строк не характерно завершение #0, только если строка не предствлена как pChar

Последний раз редактировалось Человек_Борща; 26.02.2012 в 20:08.
Человек_Борща вне форума Ответить с цитированием
Старый 26.02.2012, 20:06   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Человек_Борща, PChar,char* строки, где вы это должны учитывать.

string не учитывает терминальный символ и имеет индексацию с нуля, так что все верно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.02.2012, 20:13   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Пепел Феникса, но технически в системе строка всеже приводится как pchar.
Но в delphi, нам облегчили задачу тем, что компилятор приводит строки к pchar сам?
Это вель обьясняет использование PChar всеми функцияими системы.
Человек_Борща вне форума Ответить с цитированием
Старый 26.02.2012, 20:43   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тем не менее сейчас речь о Делфи и о string.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.02.2012, 21:05   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Зря спорите. Проверьте в готовой программе - компилятор вас рассудит
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
количество слов, первая и последняя буква которых совпадают gred Помощь студентам 4 13.11.2014 13:56
Является ли вторая буква в слове гласной Fermeroid Помощь студентам 3 12.01.2012 09:20
Буква в i-ом слове строки. Nicole Общие вопросы Delphi 5 14.04.2011 08:12
первая буква в слове Cdevelop Общие вопросы C/C++ 2 17.03.2009 13:44