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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2010, 17:33   #11
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Работает:
a[0]:=chr(((ord(a[0])-48)*2)+48);
mihali4 вне форума Ответить с цитированием
Старый 24.10.2010, 19:06   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
a[0]:=chr(((ord(a[0])-48)*2)+48);
а что будет, если там число больше 5-ти? Всё нормально?

если так уже реально нужно первое число в строке умножит на два
я бы предложил такой вариант:
Код:
a := IntToStr( StrToInt(a[1])*2) + Copy(a,2,Length(a)-1);
Хотя, конечно, по хорошему, надо перед этим кодом проверить, что a[1] in ['0'..'9']

Мой пример написан исключительно для a : string
А вот почему вместо array[0..20] of char не использовать string - для меня лично загадка...

Последний раз редактировалось Serge_Bliznykov; 24.10.2010 в 19:12.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2010, 19:53   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
надо из массива символов взять 1 символ и умножить его на 2.
Речь идет о символе. господа, а не о его числовом виде.
А если там буква будет? Массив то символьный, а автор совсем не приложил никаких усилий пояснить, так что пусть хлебает щи лаптем.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2010, 20:00   #14
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а что будет, если там число больше 5-ти? Всё нормально?
Дружище, как любит говаривать уважаемый Стилет - "пусть ТС немного ипользует и свой МОСК"
mihali4 вне форума Ответить с цитированием
Старый 24.10.2010, 20:46   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А если там буква будет? Массив то символьный, а автор совсем не приложил никаких усилий пояснить
сурово, но справедливо!

Цитата:
Дружище, как любит говаривать уважаемый Стилет - "пусть ТС немного ипользует и свой МОСК"
Да кто ж против?! Я только ЗА!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2010, 20:54   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как любит говаривать
Я такого разве коварить когда-то нибудь ?
Ну все с Wiskey пора завязывать...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычесть из Integer Form2 Integer Form1 Shouldercannon Общие вопросы Delphi 2 30.07.2010 17:47
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02
Integer в Char? Zloy_Doomer Общие вопросы Delphi 2 21.02.2010 00:57
char в integer demonara Паскаль, Turbo Pascal, PascalABC.NET 7 18.09.2009 11:32
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17