|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.06.2021, 15:30 | #1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
Превращение короткой строки в число
Немного лирики "зачем это вообще надо"
Итак, оператор case отказывается работать со строками. Цепочку If'ов городить желания мало А конкретная задача - в зависимости от расширения файла файла, нужно выполнять разные действия Решение, которое я придумал - сделать функцию, которая превращает последние 4 символа строки в переменную LongWord Традиционно, все через UpCase потому что иногда файлы подписывают '.jpg', иногда '.JPG', а иногда и, '.Jpg' Код:
И на счет этой строки: Код:
|
08.06.2021, 16:00 | #2 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
Вообще, может быть как-то можно обратиться напрямую. к памяти, и скопировать оттуда биты строки как LongWord ?
|
08.06.2021, 16:12 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
А так не пойдет?
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2021, 16:26 | #4 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
Супер! Функция RightStr - просто находка
Только такой вопрос: в случае, если случайно зайдет пустая строка (или строка короче 4 символов), что тогда выдаст RightStr ? |
08.06.2021, 16:35 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
По сути это обёртка над Copy, так что ведёт себя также - вернёт столько символов, сколько есть в строке (или пустую строку).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2021, 16:37 | #6 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
Кстати, код самой функции привел к такому виду, но может можно еще лучше сделать?
Код:
|
08.06.2021, 16:59 | #7 | |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
Цитата:
Ну у меня есть такая самодельная функция в программе: Код:
|
|
08.06.2021, 17:08 | #8 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
|
08.06.2021, 19:38 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Не знаю, лучше ли, но можно так:
Код:
Надеюсь, вы пользуетесь системой контроля версий. Если уж занимаетесь рефакторингом, то можно и переделать. Ответы на такие вопросы быстрее узнать у интернета, так как это не какая-то самописная функция с запутанным кодом. AnsiIndexStr вернет -1, если строки нет в списке.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.06.2021, 20:11 | #10 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 603
|
Кстати, я не совсем понимаю, почему результат становится зеркальным.
Потому у меня и массив чаров делается в зеркальном порядке для компенсации |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C#] Найти сумму длин самой короткой и первой строк. | Pupil1 | Помощь студентам | 0 | 19.06.2019 20:45 |
В каждой строке вибираеться минимальное число, а затем среди этих чисел вибираеться максимально. Вивести на экран номер строки в котором находится это число. | Анастасия3006 | Помощь студентам | 1 | 26.12.2016 01:20 |
Ввести число N. Вывести N строк с номером строки, двоеточием и набором чисел от 1 до N+1-k (где k-номер строки) ( в С ) | Eduard12345 | Помощь студентам | 1 | 11.10.2013 07:25 |
подсчитать количество символов в самой короткой группе, в строке, состоящей из групп нулей и единиц | misher | Помощь студентам | 6 | 22.10.2012 09:53 |
В матрице найти число положительных элементов указанной строки и умножить это число на элементы указанного столбца. (Паскаль) | Julichka1k | Помощь студентам | 4 | 18.12.2011 20:35 |