|
Модераторы: Daevaorn |
|
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Господа, есть переменная int, которая может принимать значения от 0 до 99.
Преобразовываю ее в строку с помощью IntToStr. Как сделать так, чтобы если ее значение меньше 10, то выводило не 0,1,2,3, а 00,01,02,03 ? |
|||
|
||||
Romikgy |
|
||||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
or
Это сообщение отредактировал(а) Romikgy - 30.3.2014, 12:01 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Второй вариант понятен, но у меня сложная строка и код получится очень громоздкий.
А вот первый вариант попробовал:
Выдает [BCC32 Error] Security.cpp(255): E2285 Could not find a match for 'Format(const char *,UnicodeString)' |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Одной строкой , типа как я привел - никак?
Почему в моем написании вызов Format выдал ошибку? P.S. Поймите меня правильно, я просто из интереса хочу получить наиболее изящное решение. |
|||
|
||||
Romikgy |
|
||||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
PS
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
||||
|
|||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Уважаемый! Я не об этом вас спрашиваю.
Вот из этой строки
можно вылепить то, что мне нужно? Или по любому нужно по отдельности форматировать числа, а потом склеивать куски кода? |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
Я показал правильный формат ф-ции Format!!! ему нужен другой набор параметров , что то по типу Format ("%d", new TVarRec (var), 1); но если поставить в формат %02d то эта ф-ция не добавляет нули, поэтому я дал другие варианты (рабочие !!!) , если вам не понятно почему ошибки , читайте help , еще не понятно смотрите исходники , они есть в комплекте!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
k0rvin |
|
||||||||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Потому что у тебя:
а у Romikgy:
Видишь разницу? -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||||
|
|||||||||
=Женек= |
|
||||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Если писать как я, то выдает такую ошибку:
А если писать как Ромик, то
видишь разницу? |
||||
|
|||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Ромик, очередное спасибо, конечно, на это выдается аж 5 ошибок
|
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
У меня работает правильно этот код, ошибка говорит о том что где-то еще (в каком то подключенном хедере) используется тоже название Format, поэтому и возникает двусмысленость, возможно необходимо использовать SysUtils::Format
но я бы использовал вариант
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
согласно документации должно быть что-то типа
Это сообщение отредактировал(а) baldina - 1.4.2014, 10:53 |
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: нет Всего: 1 |
Вот именно так и пошло. В одном из своих постов вы рекомендовали уже написать AnsiString().sprintf("%02d",var); , но я с дуру вместо var подставлял значение уже преобразованное функцией IntToStr. Всем спасибо. |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |