|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||||||||||||||||||||||||||||||||
Вывести строку, являющуюся переменной03.06.2016, 11:41. Показов 14394. Ответов 8
Метки нет (Все метки)
Надо решить такую задачку, только попрошу без участия "возможно, вероятно, наверное, попробуй"
Нужно четкое и правильное проверенное объяснение. Вот так вывожу из файла строку "%f%"
И еще, чтобы новую тему не создавать так переменная есть
0
|
||||||||||||||||||||||||||||||||||||
| 03.06.2016, 11:41 | |
|
Ответы с готовыми решениями:
8
Сформировать строку, являющуюся самым коротким текстовым представлением числа Сформировать строку, являющуюся конкатенацией символов двух одномерных символьных массивов |
|
Покинул форум
3701 / 1484 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
|
||||||||
| 03.06.2016, 13:48 | ||||||||
1
|
||||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||
| 03.06.2016, 14:13 [ТС] | ||
|
greg zakharov,
Вы или пошутили... В файле "file.txt", среди прочих есть строка "%f%", надо ее найти и вывести на экран, можно раскрыв можно нет или в файл тоже двумя вариантами. Ваш код в find раскрывает переменную и ищет уже "stroka", вместо "%f%", неужели я стал бы писать сюда такие мелочи?
0
|
||
|
3463 / 2001 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||||||||||||||||||||||||
| 03.06.2016, 19:21 | |||||||||||||||||||||||||||||||||
Сообщение было отмечено ComSpec как решение
Решение
alpap, Вы, наверное, заметили, что я в своих кодах не использую
echo:.Делаю это не потому, что так писать нельзя, а потому что использование двоеточия, на мой взгляд, практически равносильно использованию точки, слешей, квадратных скобок и плюса. На одном форуме даже было обсуждение преимуществ использования именно двоеточия, но случаи, которые там рассматривались для аргументация нежелательности использования других символов крайне маловероятны на практике. Практика же на самом деле выявляет другие случаи... Только использование открывающей круглой скобки, знака равенства, запятой и точки с запятой в Вашем случае не вызовет "катастрофических" последствий. В своих кодах (они есть на нашем форуме, поленился искать ) для такого случая я использую echo( или echo=(
или экранирую знак равенства в строке модифицированного расширения переменной (
Хотя обычно я пишу примерно так:
.
6
|
|||||||||||||||||||||||||||||||||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||||||
| 03.06.2016, 23:04 [ТС] | |||||||||||
|
ComSpec, Спасибо, больше понравился больше (использовал не раз, но не придавал значения) вариант:
0
|
|||||||||||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 03.06.2016, 23:43 | ||
|
Т.е. при наличии set "f=stroka" переменная %f% раскрывается и найдены могут быть только строи, содержащие символы "stroka", в этом случае Вы увидите вывод. Т.о. при вхождении в цикл, происходит двойное раскрытие переменной... для проверки можете добавить в файл строку "stroka"...
0
|
||
|
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
| 04.06.2016, 00:34 [ТС] | ||||||
|
YuS_2,
Но ведь так-то вывожу
0
|
||||||
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
|||
| 04.06.2016, 06:34 | |||
|
0
|
|||
|
3463 / 2001 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 04.06.2016, 12:00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено alpap как решение
РешениеНачну издалека... 1. Команда, вывод результата выполнения которой разбирается в цикле с помощью FOR, всегда выполняется в новом процессе cmd.exe.Это можно увидеть, используя, например, такую конструкцию:
cmd.exe, и одной из таких строк обязательно будет разбираемая команда:
2. Результат выполнения команды в новом процессе (в новом экземпляре интерпретатора) почти всегда идентичен результату выполнения команды с использованием CALL.Как известно, синтаксис при таком использовании CALL как раз-таки основан на возможности использования так называемого двойного расширения переменных, то есть обрамления имён переменных удвоенными символами процента.Но практически неизвестным фактом является допустимость применения удвоенных символов процента в конструкциях с cmd.Например, если создать файл со строкой string, то при выполнении пакетного файла с кодами
string.Более того, удвоенные символы процента можно использовать и вместо восклицательных знаков в конструкциях с CMD /V.То есть выполнение пакетного файла и с кодом
и с кодом
и с кодом
string.3. Чтобы использовать содержащие символы процента строки в конструкциях с cmd, необходимо не только удваивать эти символы, но и ещё применять экранирование.А в случае использования команды FIND или других команд, требующих использования кавычек, ещё необходимо экранировать и некоторые из этих кавычек.Примеры:
7
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 04.06.2016, 12:00 | |
|
Помогаю со студенческими работами здесь
9
Writeln вывести строку вместе с переменной Вывести в роли переменной каждую строку Присвоить переменной строку и вывести ее через printf Как вывести в адресную строку категории интернет магазина данные из переменной? Ввести значение переменной к-строка. Вывести эту строку без первой и последней буквы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере 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
На первой гифке отладочные линии отключены, а на второй включены:. . .
|