1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
||||||
1 | ||||||
Логическое отрицание и тип данных AnsiString27.08.2015, 15:49. Показов 1606. Ответов 16
Метки нет (Все метки)
Здравствуйте,
Вопрос простой, но для меня пока сложный. В какой лучше тип перевести строку AnsiString, чтоб написать условие типа
0
|
27.08.2015, 15:49 | |
Ответы с готовыми решениями:
16
Тип AnsiString Как перевести текст из AnsiString (в формате UTF8) в AnsiString формата Windows-1251? Загрузка данных в AnsiString из файла Назначение типа данных AnsiString |
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
27.08.2015, 15:58 | 2 | |||||
Если вы хотите проверять строку на пустоту, то лучше всего вот так:
0
|
27.08.2015, 16:01 | 3 | ||||||||||
Немного добавлю, делал тест в несколько миллионов строк и проверял двумя методами на пустоту
1
|
1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
|
27.08.2015, 16:32 [ТС] | 4 |
А если у меня массив в переменной?
0
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
27.08.2015, 16:43 | 5 |
0
|
1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
||||||
27.08.2015, 18:06 [ТС] | 6 | |||||
Скажите, а почему не пропускает
0
|
1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
||||||
27.08.2015, 19:08 [ТС] | 8 | |||||
Спасибо получилось, тогда следующий вопрос. Если можно
Почему не останавливается цикл, вроде правильно написал
0
|
1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
||||||
27.08.2015, 21:29 [ТС] | 10 | |||||
В 18 строке вместо zz исправил zzz. Программа компилируется, но не запускается Добавлено через 1 час 29 минут Да, сразу хотелось бы знать можно использовать какой-нибудь метод, кроме isNull Добавлено через 25 минут Да только поздним вечером понял, что использовать isEmpty не получится. Этот метод проверяет пуст ли весь массив
0
|
kodv
|
||||||||||
28.08.2015, 04:47
#11
|
||||||||||
Не по теме: Хм ... Странно ... В файле dstring.h такой код:
Добавлено через 2 минуты Хотя сейчас перечитал и ... Может вы именно и имели ввиду, что первый вариант быстрее ...
0
|
1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
|
28.08.2015, 08:36 [ТС] | 12 |
Я не совсем понял, как мне использовать ваш пример
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
28.08.2015, 08:43 | 13 |
avpdnepr, я не спроста ответ в теги оффтопа поместил. Это было к вопросу о производительности, которая была упомянута в третьем посте. К вашей вопросу это имеет мало отношения.
0
|
1 / 1 / 1
Регистрация: 12.08.2015
Сообщений: 125
|
||||||
28.08.2015, 09:26 [ТС] | 14 | |||||
Я нашёл сегодня методы c_str() и data(). Но они у меня тоже отказываются работать
0
|
Практикантроп
4840 / 2725 / 533
Регистрация: 23.09.2011
Сообщений: 5,795
|
|
28.08.2015, 09:42 | 15 |
Dinkin, добавь еще немного, чтоб не экспериментировать с миллионом строк... - прирост чего: времени выполнения или скорости обработки? Другими словами - какой из вариантов быстрее?
0
|
28.08.2015, 10:26 | 16 |
nick42, kodv,
Взял ~ 2 миллион строк, с рандомными символами, из них половина пустых строк и прогнал двумя методами (раз 10 что бы точно увидеть результат). Вариант в IsEmpty() обработался в два раз быстрее. Так же делал альфа замеры на нагрузку процессора, c IsEmpty() процессору ~20% легче считать (это если брать Intel).
0
|
03.09.2015, 21:55 | 17 | |||||
0
|
03.09.2015, 21:55 | |
03.09.2015, 21:55 | |
Помогаю со студенческими работами здесь
17
Логическое отрицание Есть ли экономный способ осуществить логическое отрицание? Отрицание xy это значит умножение х на у или отрицание х + отрицание у Даны числа в 16-ричной системе счисления: сложение, вычитание, умножение, деление, логическое отрицание Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как запретить подсветку выделенного текста с помощью CSS
InfoMaster 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения.
Выделение текста может. . .
|
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
|
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
|
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
|
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
|
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
|
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера
В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
|
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков
История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
|
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями
Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
|
Какой язык программирования лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
|
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
|
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
|