Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2011, 15:03   #1
Diablero
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 42
По умолчанию Пробельные символы

Камрады, очень нужна ваша помощь! Мне нужен исчерпывающий список кодов пробельных символов. Я пытался гуглить, но те списки, которые я нашёл, ограничиваются лишь пробелом, табуляцией, символом перевода строки и возврата каретки.
Заранее спасибо за помощь!
Diablero вне форума Ответить с цитированием
Старый 01.02.2011, 15:30   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

а какие по-твоему могут быть еще пробельные символы?
NiCola999 вне форума Ответить с цитированием
Старый 01.02.2011, 15:37   #3
Diablero
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 42
По умолчанию

Я немного неверно сформулировал свой вопрос, правильнее так: кроме этих четырёх символов есть ли ещё символы, относящиеся к пробельным? Например те, которые располагаются в начале кодовой таблицы. (0x0-0x20)
Diablero вне форума Ответить с цитированием
Старый 01.02.2011, 15:47   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

В начале таблицы не пробельные, а служебные.
Цитата:
EN QUAD 2000 8192 « »
EM QUAD 2001 8193 « »
EN SPACE 2002 8194 « »   имеет ширину заглавной буквы «N»
EM SPACE 2003 8195 « »   имеет ширину заглавной буквы «M»
THREE-PER-EM SPACE 2004 8196 « » ближе всех к обычному пробелу, втрое меньше, чем EM-SPACE
FOUR-PER-EM SPACE 2005 8197 « » в четыре раза меньше, чем EM-SPACE
SIX-PER-EM SPACE 2006 8198 « » в шесть раз меньше, чем EM-SPACE
FIGURE SPACE 2007 8199 « » имеет такую же ширину, что и цифра, и предназначен для набора таблиц. Неразрывный.
PUNCTUATION SPACE 2008 8200 « » ширина равна ширине точки
THIN SPACE 2009 8201 « »   обычно имеет ширину в 1⁄5 круглой (реже — 1⁄6). По пропорциям соответствует двухпунктовой шпации при наборе кеглем в 10 пунктов.
HAIR SPACE 200A 8202 « » самый тонкий пробел, соответствует самой тонкой шпации в кассе наборщика
ZERO-WIDTH SPACE 200B 8203 «​» показывает места, в которых можно разрывать строку, не добавляя знак переноса; ширина его нулевая. Применяется в языках, в которых пробелов нет. При выравнивании текста по ширине может расширяться, как и любой другой пробел.
NARROW NO-BREAK SPACE 202F 8239 « » узкий неразрывный пробел
MEDIUM MATHEMATICAL SPACE 205F 8237 «*» узкий пробел, применяемый в математических формулах
WORD JOINER 2060 8288 «⁠» аналогичен ZERO-WIDTH SPACE, но неразрывный
IDEOGRAPHIC SPACE 3000 12288 « »
используется в восточных языках, равняется ширине одного иероглифа. См. CJK
http://ru.wikipedia.org/wiki/%D0%9F%...B1%D0%B5%D0%BB
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.02.2011, 16:05   #5
Diablero
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 42
По умолчанию

Спасибо! Подскажите ещё, пожалуйста, как организовать проверку на пробельный символ. В проге читается файл и пустые строки должны пропускаться. Пустыми считаются строки, состоящие только из пробельных символов.
Diablero вне форума Ответить с цитированием
Старый 01.02.2011, 16:10   #6
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

FEFF
Byte order mask, он же zero-width no-break space - тоже можно считать пробельным.
Это вообще зависит от контекста. Допустим, символы с кодами от 0x00 до 0x20 кроме 0x1A для компилятора Turbo Pascal пробельные, но в общем - нет.
Somebody вне форума Ответить с цитированием
Старый 01.02.2011, 16:12   #7
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

оператор >>, а так же % в сканфах автоматически пропускает все пробельные символы
NiCola999 вне форума Ответить с цитированием
Старый 01.02.2011, 16:26   #8
Diablero
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 42
По умолчанию

А какие из пробельных символов можно ввести с клавиатуры?
Diablero вне форума Ответить с цитированием
Старый 01.02.2011, 16:32   #9
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

а как ты думаешь?)
NiCola999 вне форума Ответить с цитированием
Старый 01.02.2011, 16:34   #10
Diablero
Пользователь
 
Регистрация: 31.01.2011
Сообщений: 42
По умолчанию

Думаю, что ТОЛЬКО пробел, '\t', '\n' и '\r' . Правильно?
Diablero вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символы! darter96 Помощь студентам 3 25.02.2010 20:01
символы Nostalgia Помощь студентам 12 30.12.2008 20:19
СИМВОЛЫ - помогите решить задачу на символы kiko Паскаль, Turbo Pascal, PascalABC.NET 5 30.11.2008 16:09
символы Rend1 Общие вопросы Delphi 1 10.04.2008 01:39