|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|
Проверка строк18.12.2011, 20:10. Показов 4910. Ответов 11
Метки нет (Все метки)
Всем привет! Вот есть задача на проверку строки. Помогите решить, пожалуйста.
Ввести строку текста (с клавиатуры) в формате имени файла 8.3. Если расширение есть .doc или .txt, то напечатать сообщение: «Текстовый документ» в другом случае: «Неизвестный файл». P.S. Приму любые идеи по решении задачи и код(или части кода). Спасибо! P.S.S "формате имени файла 8.3" это 8 знаков для имени потом точка и расширение файла. Добавлено через 3 минуты работаю с MASM
0
|
|
| 18.12.2011, 20:10 | |
|
Ответы с готовыми решениями:
11
Сравнение строк: проверка подлинности пароля Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк Проверка строк |
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|||||||||||
| 21.12.2011, 17:23 [ТС] | |||||||||||
Подскажите как проверить символы в строке, и как искать одну точку? Очень вас прошу. Я в недоумении как это сделать. Вот я делал компаре как я понимаю(я проверяю символ из string(введеная строка) с символом который находится в poi , но оно не работает:
или ещё вариант идти с конца, но я не знаю как перейти в конец массивы неизвестной длинны. Это вроди легче
1
|
|||||||||||
|
10 / 10 / 1
Регистрация: 04.11.2009
Сообщений: 147
|
||||||
| 21.12.2011, 21:16 | ||||||
Вот...Я думаю так может получится)Хотя не гарантирую) ( Не по теме: Хотя...Вам же заданы параметры вводимой строки?8 и 3! Что же вы тогда мучаетесь?)Просто прибавили длину строки = и вот вы уже на расширении. Или вам нужна проверка, действительно ли имя файла в таком формате?)
1
|
||||||
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
||
| 22.12.2011, 13:51 [ТС] | ||
|
Спасибо!
0
|
||
|
10 / 10 / 1
Регистрация: 04.11.2009
Сообщений: 147
|
||||||
| 22.12.2011, 19:17 | ||||||
|
Ну я тебе могу объяснить принцип, коды я пишу косячные) Вот ты выполнила ввод имени как у меня написано выше, затем обратилась к byte ptr[bx-1](то есть к байту, который находится по адресу bx), сравниваешь его с символом "t" (byte ptr[bx-1]="t")Если они не равны, переходим к следующей проверке (jne next), если равны, продолжаем программу и проверяем byte ptr[bx-2]="x" и так далее...
Если не будет срабатывать с bx-1,bx-2, тогда декрементируй их. (dec bx)
хеее..Ничего что я к тебе как к женскому полу обращалась?)Сказал бы хоть что ли=)Ну я извиняюсь)
1
|
||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 22.12.2011, 22:24 | ||||||
|
ВотЪ:
2
|
||||||
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|||||||||||
| 24.12.2011, 02:48 [ТС] | |||||||||||
|
Charles Kludge, спасибо за код, но я работаю с МАSМ 6,11 и он пишет ошибки, я перенес данные вверх под надписью дописаной мной
0
|
|||||||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||
| 24.12.2011, 02:56 | ||
0
|
||
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|
| 24.12.2011, 03:33 [ТС] | |
|
Charles Kludge, можете скинуть отлинкованный exe файл? или скриншот работы программы. Спасибо!
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 24.12.2011, 03:49 | |
|
CVB, ловите.
2
|
|
|
101 / 92 / 53
Регистрация: 22.03.2011
Сообщений: 226
|
|
| 24.12.2011, 05:00 [ТС] | |
|
Charles Kludge, ОГРОМНОЕ СПАСИБО, ЗА ПРОДЕЛАННУЮ ВАМИ РАБОТУ!!!
Добавлено через 1 час 5 минут Charles Kludge, я когда спрашивал какую программу вы используюте, то думал там будет попроще... Ну как там в Visual Studio 2010. По интернету лазил, то рекомендомали FAR с подцветкой синтаксиса. Я так не разобрался с ним и попросил файлик отлинкованный. Вот тут посидел и нашёл чудеснейшую программу, там и справка по коммандах есть при нажатии соответствующих функциональных клавиш. Компиляции MASM, TASM, FASM. Там вот.. вставил код.. нажал компилировать в тасм и сохранить ексешник и готово. В общем вот конечная страница для закачки http://asmtool.info/download.php?list.2 (нажать синюю стрелку для закачки). Ну это если заинтресовало..
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 24.12.2011, 05:12 | |
|
CVB, Спасибо, но... Я люблю текстовый режим. Это ещё с "больших ЭВМ" и терминалов. Поэтому и пользую FAR и старенький MultiEdit v7 в текстмоде.
1
|
|
| 24.12.2011, 05:12 | |
|
Помогаю со студенческими работами здесь
12
Проверка строк
Проверка на дублирование строк Проверка последовательности строк Проверка упорядоченности строк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|