|
1 / 1 / 2
Регистрация: 03.10.2021
Сообщений: 138
|
|
Какие символы вообще никогда не используются в C++?18.04.2023, 19:44. Показов 5094. Ответов 9
Метки нет (Все метки)
Имеется ввиду вообще никогда и ни при каких обстоятельствах, чтобы ни в имени переменной, ни как оператор, ни в строке, которую можно вывести на экран, вообще нигде в тексте программы.
Делаю синтаксический анализатор, нужно вставить пару символов, чтобы выделить как-то определённые части. Подойдёт только отдельный символ, возможно какой-то из нечитаемых, которые до 30 кода (но они ведь тоже могут для чего-то применяться, может там перенос строки или что-то такое).
0
|
|
| 18.04.2023, 19:44 | |
|
Ответы с готовыми решениями:
9
Зафиксировать какие символы используются в строке Почему значения таблицы которые не подходят под условия, выдают какие то символы, вместо того чтобы не появляться вообще Какие свойства клиента никогда не меняются |
|
фрилансер
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,119
|
||
| 18.04.2023, 19:51 | ||
|
Слава57, разбивай на строки std::string, объединяй их в вектора и мапы. И не придётся изобретать чудо-символ
![]() Добавлено через 1 минуту перенос в C/C++ это символ \ (вне строкового литерала)
0
|
||
|
1 / 1 / 2
Регистрация: 03.10.2021
Сообщений: 138
|
|
| 24.04.2023, 16:03 [ТС] | |
|
Я решил просто заменить всю табуляцию в тексте на пробелы и использовать символ '\t'
0
|
|
|
фрилансер
6465 / 5679 / 1131
Регистрация: 11.10.2019
Сообщений: 15,119
|
|
| 24.04.2023, 16:06 | |
|
Слава57, внутри строковых литералов и комментариев тоже может быть '\t'
0
|
|
| 24.04.2023, 18:41 | |
|
Слава57, Нет такого символа. Корни растут из Си, который определяет строку как массив
char (тут я дико утрирую).Так что конструкция вида: char[] s = "\0\0\1\2\3\4\5\ ... \255" абсолютно допустима, хоть именно с ней и перестанут работать функции из "string.h" и, конечно класс string в C++.Но функции вида memcpy() абсолютно легитимны.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 01.05.2023, 07:04 | |||
|
массив char с нуль-терминатором - это сишная строка. с такими данными прекрасно работают стандартные функции обработки строк.
0
|
|||
| 01.05.2023, 07:29 | |||||||
|
0
|
|||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||||||||
| 01.05.2023, 21:31 | |||||||||||||||||||||||
|
стандартные строки это: - либо сишная строка: последовательность символов, завершаемая нуль-терминатором, - либо класс строк: совместимый в std::basic_string твоя последовательность: Кликните здесь для просмотра всего текста
только нужно убрать это нелепое троеточие: char[] s = "\0\0\1\2\3\4\5\255";
содержит обычную сишную строку: последовательность символов, которая завершается нуль-терминатором. с такой строкой прекрасно работают функции из <сstring> в твоём примере, нуль-терминатор у тебя идет первым элементом. тобишь, твоя последовательность байт начинается с пустой сишной строки. следовательно, количество букв должно быть равно нулю.
если же тебе важно, что бы нуль-терминатор воспринимался как обычный символ, а не как конец сишной строки, тогда к твоим услугам std::basic_string
0
|
|||||||||||||||||||||||
|
Комп_Оратор)
|
||
| 06.05.2023, 21:39 | ||
Сообщение было отмечено SmallEvil как решение
Решениеstd::stringsubstr(size_t pos, size_t len) для получения строки-фрагмента. Использование любых тегов вставленных в строку чревато целым рядом проблем. А применение не применяемого символа, это желание добыть того чего не может быть (см. Сказ про Стрельца Ивана-молодца /Филатов/).
0
|
||
|
1 / 1 / 2
Регистрация: 03.10.2021
Сообщений: 138
|
|
| 08.06.2024, 14:17 [ТС] | |
|
В тот момент мне просто было нужно взять строку, обработать её одной функцией, а потом передать в виде одной строки в другую функцию. Таково уж задание выдали. Строка это код программы, и в первой функции обработки было бы неплохо расставить несколько меток, обозначающих что-то, уже не помню что. В общем, как и написал ещё тогда, если нельзя найти такой символ, то нужно его просто создать. Удалил всю табуляцию и всё, нигде не будет \t кроме мест, куда поставил сам.
0
|
|
| 08.06.2024, 14:17 | |
|
Помогаю со студенческими работами здесь
10
Большое задание, но очень сильно нужно решение, как никогда раньше. Вообще не понимаю как это сделать Какие компоненты используются? Какие критерии используются Какие правила используются в утверждении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|