![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 08.03.2014
Сообщений: 4
|
![]()
Вот код программы, которая должна считать количество символов в строке. НО почему количество символов умножается на 2(т.е. если в поле Edit пишем слово "привет", то он показывает не 6, а 12 символов)?
Код:
Последний раз редактировалось Stilet; 08.03.2014 в 19:24. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Наверное потому что строка в юникоде. А там два байта на символ.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не, вряд ли.
Вот если бы автор вопроса сделал SizeOf(Edit1.Text), тогда да, размер одного символа в байтах имел бы значение. А в данном случае Length(s) всегда возвращает длину строки в КОЛИЧЕСТВЕ СИМВОЛОВ, поэтому не зависит от одно- или много-байтной кодировки одного символа... Включив телепатор, я подозреваю, что учитываются пробелы (скорее всего в конце Edit1.Text) попробуйте так: Код:
p.s. а ещё, никто не мешает Вам вывести в Edit2.text исходную строку, и ручками подсчитать в ней символы ![]() Код:
|
![]() |
![]() |
![]() |
#4 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа считающая количество символов в строке. | gor_ais | Общие вопросы Delphi | 5 | 08.03.2014 18:48 |
Одинаковое количество символов в строке | viks1 | Общие вопросы Delphi | 21 | 31.03.2013 22:49 |
Количество различных символов в строке | Pasha_Sh | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 25.10.2012 21:15 |
Количество символов в строке! | kalosha-stepa | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 24.09.2012 08:09 |
Количество символов в строке | Ivan357 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.12.2008 17:06 |