279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712

Сохранить bool в AnsiString

31.08.2017, 21:12. Показов 1580. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Подскажите, возможно ли где-то в переменной типа AnsiString сохранить значение типа bool? "Где-то" это не в самой строке. Нельзя ли безболезненно использовать какое-то свойство AnsiString для этих целей?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2017, 21:12
Ответы с готовыми решениями:

Ошибка Cannot convert AnsiString to Bool
void __fastcall TForm3::Edit1Change(TObject *Sender) { Button1->Enabled=Edit1->Text; }вот код, как исправить?

Сохранить AnsiString в файл TXT
имеется оочень длинная строка AnsiString нужно сохранить её в файл через SaveDialog. Пробовала через StringList, выдает ошибку : ...

Как перевести текст из AnsiString (в формате UTF8) в AnsiString формата Windows-1251?
Поиск по форуму не решил текущую проблему: 1. Есть текст в формате UTF-8 в величине: AnsiString qw; Вопрос: 2. Как перевести текст в...

9
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
31.08.2017, 22:38
BoolToStr()
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
01.09.2017, 07:05  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
BoolToStr()
Эта функция записывает значение bool в саму строку. А мне надо чтобы строка осталась нетронутой... Судя по справке, в AnsiString нет открытых свойств,только методы. Поэтому делаю вывод, что достигнуть то, чего мне надо, невозможно.
0
01.09.2017, 10:12

Не по теме:

Такой вопрос откуда вы такие д*бильные задачи берете?

0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
01.09.2017, 12:32  [ТС]
Avazart, пишу проект, возникают задачи. Я начинаю думать, что их можно решить таким то образом. Так рождается, как Вы сказали, д*бильная задача
У меня пароль может быть в двух вариантах: в кодировке Hex и в кодировке ASCII. В первом случае пароль состоит только из цифр и они представляют собой значения байт: "1" это байт 0х01 и т. д. Второй случай это "обычный" пароль. Вот я и хотел хранить признак кодировки и сам пароль в одной переменной.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.09.2017, 12:53
Цитата Сообщение от d7d1cd Посмотреть сообщение
У меня пароль может быть в двух вариантах:
- а варианты эти откуда проистекают? Потому как видя надпись "ABBA" можно её с'ассоциировать со знаменитым квартетом или превратить в число 43962 - это зависит от точки зрения и настроения. Вообще же в таких случаях полезно обернуться на подход к проблеме... - может в нём дело?
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
01.09.2017, 13:07  [ТС]
nick42, есть прибор, с которым идет обмен данными. Для доступа к этому прибору надо ввести пароль. С завода пароль это 6 байт, где каждый равен 1. Причем именно цифра 1, а не символ "1". Кроме того, на уже установленных приборах пароль может быть изменен заводской программой и быть в виде строки из "1", где каждый байт это уже 0х31. Поэтому при вводе пароля пользователь указывает в каком он виде вводит пароль. Вот я и хотел в одной переменной-строке хранить и пароль и его вид.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.09.2017, 14:49

Не по теме:

Цитата Сообщение от nick42 Посмотреть сообщение
это зависит от точки зрения и настроения.
скорее травы для курения и настроения



Добавлено через 4 минуты
Цитата Сообщение от d7d1cd Посмотреть сообщение
Вот я и хотел в одной переменной-строке хранить и пароль и его вид.
И что долго думать надо ?
C++
1
2
3
AnsiString as= "пароль";
bool view= true;
as+= char(view);
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.09.2017, 15:29
d7d1cd, может я не туда думаю, но если набранный пароль программе не удается интерпретировать как число, то она должна запоминать его как String. Если удается, и нужно ввести, например, заводской пароль, то набираете 0x111111 - и ву а ля!

Добавлено через 16 минут
П.С. ... вернее, если 6 байтов, то это уже __int64 и, соответственно, - StrToInt64 0x010101010101
0
10 / 6 / 6
Регистрация: 26.06.2017
Сообщений: 206
04.09.2017, 23:11
Насколько мне известно, в AnsiString нет ни каких дополнительных полей, куда можно сохранить что-либо.

Можно создать класс в котором будет AnsiString и необходимая переменная.
Можно вместо AnsiString использовать какой-либо компонент, например Label, там есть куда сохранять - булевую ShowHint, Tag, тект в Hint.

Ну а проще просто объявить рядом переменную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.09.2017, 23:11
Помогаю со студенческими работами здесь

Ошибка приведения типов: E2357 Reference initialized with 'bool', needs lvalue of type 'bool'
Подскажите решение проблемы, программа на rad studio2010, проблема в этой строке ((TScrollBox*)c)->OnMouseWheel(c,Shift, WheelDelta,...

Функция twoTrue :: Bool -> Bool -> Bool -> Bool
Функция twoTrue :: Bool -> Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда хотя бы два из трех её аргументов...

не работает bool xor(bool a, bool b)
Учусь по "Базовому курсу" Герберта Шилда #include <iostream> bool xor(bool a, bool d); int main() { bool p, q; cout...

Изменить значение bool a = true в bool a = false
// Логическое выражения - варианты #include <iostream> #include <conio.h> using namespace std; int main() { ...

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool true(const string &str) и что дает это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru