Namespaces
Variants

Null-terminated byte strings

From ru.cppreference.net

Строка байтов с нулевым завершением (null-terminated byte string, NTBS) — это возможно пустая последовательность ненулевых байтов, за которой следует байт со значением ноль (завершающий нулевой символ). Каждый байт в строке байтов кодирует один символ некоторой кодировки. Например, массив символов { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } является NTBS, содержащей строку "cat" в кодировке ASCII.

Содержание

Функции

Классификация символов
Определено в заголовочном файле <cctype>
проверяет, является ли символ буквенно-цифровым
(функция)
проверяет, является ли символ буквенным
(функция)
проверяет, является ли символ строчным
(функция)
проверяет, является ли символ заглавным
(функция)
проверяет, является ли символ цифрой
(функция)
проверяет, является ли символ шестнадцатеричным
(функция)
проверяет, является ли символ управляющим
(функция)
проверяет, является ли символ графическим
(функция)
проверяет, является ли символ пробельным
(функция)
(C++11)
проверяет, является ли символ пустым
(функция)
проверяет, является ли символ печатаемым
(функция)
проверяет, является ли символ знаком пунктуации
(функция)
Манипуляции с символами
преобразует символ в строчный
(функция)
преобразует символ в заглавный
(функция)
**Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (33–47) не требуют перевода - Весь текст внутри тегов `` должен оставаться без изменений - Символы `–` и `≠` являются математическими обозначениями - HTML-теги и атрибуты сохранены в оригинальном виде Все требования инструкции соблюдены. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из числовых значений, шестнадцатеричных кодов, символов и HTML-разметки, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - содержатся только числовые значения, шестнадцатеричные коды, escape-последовательности и символы, которые не подлежат переводу согласно указанным правилам. Все HTML-теги, атрибуты и содержимое внутри тегов `` сохранены в оригинальном виде. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме числового диапазона "65–70", который представляет собой числовые значения ASCII-кодов и не требует перевода. Весь остальной текст находится внутри тегов `` или является специальными символами/числовыми значениями, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме числовых диапазонов и символов, которые являются техническими обозначениями и не подлежат переводу согласно вашим требованиям. Все содержимое внутри тегов `` и числовые значения сохранены в оригинальном виде. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах `` (не подлежат переводу) - Символов и математических обозначений (сохранены в оригинале) Форматирование и структура полностью сохранены в соответствии с требованиями. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода на русский язык. Все элементы представлены в виде: - Числовых значений (103–122) - Шестнадцатеричных и восьмеричных escape-последовательностей C++ (\x67, \x7A, \147, \172) - Буквенных символов внутри тегов - Символов неравенства (≠0) внутри тегов Согласно требованиям, HTML-теги, атрибуты и содержимое тегов не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (123–126) не требуют перевода - Весь текст внутри тегов `` сохранен без изменений - Символы `{|}~` являются ASCII-символами и не переводятся - Математические обозначения `≠0` и `0` не подлежат переводу - HTML-теги и атрибуты сохранены в оригинале Фрагмент представляет собой таблицу с техническими данными, где все содержимое состоит из кодов, чисел и символов, которые не подлежат локализации.
Значения ASCII символы

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

десятичное шестнадцатеричное восьмеричное
0–8 \x0 – \x8 \0 – \10 управляющие коды ( NUL и др.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 табуляция ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA – \xD \12 – \15 пробельные символы ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE – \x1F \16 – \37 управляющие коды ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 пробел 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 – \x2F \41 – \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 – \x39 \60 – \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A – \x40 \72 – \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 – \x46 \101 – \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 – \x5A \107 – \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B – \x60 \133 – \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 – \x66 \141 – \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 – \x7A \147 – \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B – \x7E \172 – \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 символ удаления ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
Преобразования в числовые форматы
Определено в заголовочном файле <cstdlib>
преобразует байтовую строку в число с плавающей запятой
(функция)
преобразует байтовую строку в целочисленное значение
(функция)
преобразует байтовую строку в целочисленное значение
(функция)
преобразует байтовую строку в целочисленное значение без знака
(функция)
преобразует байтовую строку в значение с плавающей запятой
(функция)
Определено в заголовочном файле <cinttypes>
(C++11) (C++11)
преобразует байтовую строку в std::intmax_t или std::uintmax_t
(функция)
Манипуляции со строками
Определено в заголовочном файле <cstring>
копирует одну строку в другую
(функция)
копирует определённое количество символов из одной строки в другую
(функция)
объединяет две строки
(функция)
объединяет определенное количество символов двух строк
(функция)
преобразует строку так, чтобы strcmp выдавал тот же результат, что и strcoll
(функция)
Исследование строк
Определено в заголовке <cstring>
возвращает длину заданной строки
(функция)
сравнивает две строки
(функция)
сравнивает определённое количество символов двух строк
(функция)
сравнивает две строки в соответствии с текущей локалью
(функция)
находит первое вхождение символа
(функция)
находит последнее вхождение символа
(функция)
возвращает длину максимального начального сегмента, который состоит
только из символов, найденных в другой байтовой строке
(функция)
возвращает длину максимального начального сегмента, состоящего
только из символов, не найденных в другой байтовой строке
(функция)
находит первое вхождение любого символа из набора разделителей
(функция)
находит первое вхождение подстроки символов
(функция)
находит следующий токен в байтовой строке
(функция)
Функции символьных массивов
Определено в заголовке <cstring>
выполняет поиск первого вхождения символа в массиве
(функция)
сравнивает два буфера
(функция)
заполняет буфер символом
(функция)
копирует один буфер в другой
(функция)
перемещает один буфер в другой
(функция)
Разное
Определено в заголовке <cstring>
возвращает текстовую версию заданного кода ошибки
(функция)

Смотрите также

Документация C для Null -terminated byte strings