Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Результаты опроса: какой выбрать
035) * 0 0%
038) & 0 0%
042) # 1 14.29%
0133) … 1 14.29%
0149) • 2 28.57%
0177) ± 1 14.29%
0182) ¶ 1 14.29%
0183) · 0 0%
другой 2 28.57%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 7. Вы ещё не голосовали в этом опросе

 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432

Спецсимвол

30.11.2010, 19:08. Показов 2847. Ответов 6

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, столкнулся с небольшим.. хм.. вопросом... Дело в том, что у меня одна программа (скажем чат.. или текстовый редактор.. в общем пропускает большой объем текстовой информации, с различными символами) использует спецсимволы для выделения внутренних команд.. например,
Code
1
$command$
где $ - понятное дело, тот самый спецсимвол.. Строки с вхождением команд, обрабатываются прогой иначе, чем без вхождения, отсюда следует вопрос... какой символ лучше использовать для выделения команд... Ясно как день что $, в этих целях непригоден, ибо довольно часто используется.. для опроса я составил небольшую выборку, на мой, чисто субъективный, взгляд наиболее подходящих символов...
Может у кого есть опыт, подскажите по вопросу... ну или кому че больше нравится... чето никак не могу с такой мелочью определиться.

з.ы.: Этот спецсимвол будет запрещен для ввода в прогу...
з.з.ы: Кстати я думаю использовать все же комбинацию спецсимволов... но вот каких?!
варианты
0176) °
0177) ±
0182) ¶
0183) ·
0149) •
0133) …
038) &
035) *
042) #
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2010, 19:08
Ответы с готовыми решениями:

Какой спецсимвол отвечает за пробел?
Какой спецсимвол отвечает за пробел?

Спецсимвол в качестве строки
Однострочник принимает в stdin строку с табами в качестве разделителей. Если первый символ '@', требуется вывести девятое поле и счетчик...

Спецсимвол N в SQL-запросе
Добрый день! Помогите понять один момент. Есть простенький запросик: SELECT * FROM HR.Employees WHERE country = N'USA' Что...

6
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.11.2010, 20:14
Голосование оставим на потом...
Всё же, хотелось бы услышать принцип построения программы.
Как вы представляете "текст"? ANSI ? Unicode?

Если представление однобайтовое (char), то почему бы не использовать символы из Extended ASCII?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//---------------------------------------------------------------------------
#include <iostream>
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
  for (int i = 128; i < 256; i++) {
    std::cout << char(i) << " has code: " << i << std::endl;
  }
 
  std::cout << std::endl;
  std::system("pause");
  return 0;
}
//---------------------------------------------------------------------------
Как говорится: "Выбирай - не хочу"
Я думаю, никому не придёт в голову то, что последовательность "╬══╬" будет считаться управляющей.

То же самое и с двухбайтовым представлением (wchar_t). Только в данном случае, выбор данных символов ещё больше.
1
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
30.11.2010, 20:24
1) нужен непечатный (такой, который просто так не попадется) символ ($, @, # итд - не подходят)

"°, ±, ¶, ·, •, …" - неплохие, только еще встретится может часто ° и ±

2) ну да, лучше комбинацию например "®•…©" (или мне нравится еще ctrl+backspace в блокноте выглядит как квадрат)
1
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.11.2010, 20:26
Цитата Сообщение от Gremlin Посмотреть сообщение
2) ну да, лучше комбинацию например "®¬©" (или мне нравится еще ctrl+backspace в блокноте выглядит как квадрат)
Если не ошибаюсь, то это годится только при двухбайтовом представлении.
0
 Аватар для Gremlin
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
30.11.2010, 20:34
MikeSoft, ну яж образно... каждый для себя сам выбирает
а вообще любое может в тексте попасться (даже MD5 не уникален, 16^32 вроде)
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
30.11.2010, 20:44
Цитата Сообщение от Gremlin Посмотреть сообщение
MikeSoft, ну яж образно... каждый для себя сам выбирает
Не-не, вы меня немножко неправильно поняли.
Приведённые вами символы просто будут неправильно преобразованы и не смогут быть отображены при однобайтовом представлении.

Для примера, попробуйте выполнить этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
#include <iostream>
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
  std::cout << "Signed char:         " << int((char)('™')) << std::endl;
  std::cout << "Signed wchar_t       " << int(wchar_t('™')) << std::endl;
  std::cout << std::endl;
  std::cout << "Unsigned char:       " << (unsigned int)((char)('™')) << std::endl;
  std::cout << "Unsigned wchar_t:    " << (unsigned int)(wchar_t('™')) << std::endl;
  std::cout << std::endl;
 
  std::system("pause");
  return 0;
}
//---------------------------------------------------------------------------
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
30.11.2010, 22:27  [ТС]
Цитата Сообщение от MikeSoft Посмотреть сообщение
Голосование оставим на потом...
Всё же, хотелось бы услышать принцип построения программы.
Как вы представляете "текст"? ANSI ? Unicode?
я использую Ansi - строки.. ну и соответственно компоненты мемо, едит... ну стандартно в общем.. хм.. посему ╬══╬ и - не подойдут ... ибо первое у нас, скажем в Едит1 отобразится как ????, а второе как □... конечно будь иначе все было бы проще =) ☺☻♥♦♣♠ и т.д. =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.11.2010, 22:27
Помогаю со студенческими работами здесь

Не отображается спецсимвол в XHTML-файле
Всем привет! Столкнулся со странной проблемой. Есть .xhtml файл со следующим содержимым: &lt;?xml version=&quot;1.0&quot;...

Как экранировать спецсимвол & ?
Как экранировать спецсимвол &amp; ? всяко разно пробовал ничего не вышло..... Здесь смотрел и в интернете копалься тоже..... допусти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru