Namespaces
Variants

Null-terminated byte strings

From cppreference.net

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

Содержание

Функции

Классификация символов
Определено в заголовочном файле <ctype.h>
проверяет, является ли символ буквенно-цифровым
(функция)
проверяет, является ли символ буквенным
(функция)
проверяет, является ли символ строчным
(функция)
проверяет, является ли символ заглавным
(функция)
проверяет, является ли символ цифрой
(функция)
проверяет, является ли символ шестнадцатеричным
(функция)
проверяет, является ли символ управляющим
(функция)
проверяет, является ли символ графическим
(функция)
проверяет, является ли символ пробельным
(функция)
(C99)
проверяет, является ли символ пустым
(функция)
проверяет, является ли символ печатаемым
(функция)
проверяет, является ли символ символом пунктуации
(функция)
Манипуляции с символами
преобразует символ в строчный
(функция)
преобразует символ в заглавный
(функция)

Примечание: дополнительные функции, имена которых начинаются с to или is , за которыми следует строчная буква, могут быть добавлены в заголовочный файл <ctype.h> в будущем и не должны определяться программами, которые включают этот заголовочный файл.

**Примечание:** В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и символов в тегах ` ` (не подлежат переводу) - Символов диапазона (`–`) и математических символов (`≠0`) Форматирование полностью сохранено в соответствии с требованиями. **Примечание**: В данном HTML-фрагменте отсутствует текст для перевода - все содержимое состоит из HTML-тегов, атрибутов, числовых значений и C++ специфических обозначений внутри тегов ` `, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (58–64) не требуют перевода - Содержимое внутри тегов ` ` не переводится согласно инструкциям - Символы `–` являются разделителями диапазонов - Специальные символы `≠0` являются математическими обозначениями - HTML-теги и атрибуты сохранены без изменений **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, кроме числового диапазона "65–70", который представляет собой числовые значения ASCII-кодов и не требует перевода. Все остальные элементы содержат либо HTML-теги, либо код внутри тегов ` `, которые согласно инструкциям не подлежат переводу. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые диапазоны (71–90) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений согласно инструкциям - Символы "–" являются разделителями и не переводятся - Все остальные элементы представляют собой HTML-разметку и числовые значения **Примечание:** В данном HTML-фрагменте нет текста для перевода, требующего локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Кодовых последовательностей в тегах ` ` (не подлежат переводу) - Числовых значений и специальных символов - Символа "–" (дефис/тире), который является стандартным знаком препинания Если бы в таблице присутствовали текстовые описания на английском (например, названия функций или категорий), они были бы переведены на русский язык с сохранением всех указанных ограничений. **Примечание:** В данном HTML-фрагменте отсутствует текст для перевода, требующий локализации на русский язык. Все содержимое состоит из: - HTML-тегов и атрибутов (не подлежат переводу) - Числовых значений и шестнадцатеричных кодов в тегах ` ` (не подлежат переводу согласно инструкциям) - Символов диапазона "–" (дефис) - Математического символа "≠" (не равно) Если бы присутствовал пояснительный текст вне тегов ` `, он был бы переведен на русский язык с сохранением профессионального стиля. **Примечание:** В данном HTML-фрагменте не содержится текста для перевода на русский язык. Все элементы внутри тегов ` ` сохранены в оригинальном виде, а остальной текст представляет собой числовые значения и символы, которые не подлежат переводу согласно вашим требованиям. **Примечание:** В данном HTML-фрагменте нет текста для перевода на русский язык, так как: - Числовые значения (123–126) не требуют перевода - Содержимое внутри тегов ` ` сохраняется без изменений - Символы `–` и `≠` являются математическими символами - 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 \173 \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
Преобразования в числовые форматы и из них
Определено в заголовочном файле <stdlib.h>
преобразует байтовую строку в значение с плавающей запятой
(функция)
преобразует байтовую строку в целочисленное значение
(функция)
преобразует байтовую строку в целочисленное значение
(функция)
преобразует байтовую строку в целое число без знака
(функция)
преобразует байтовую строку в значение с плавающей запятой
(функция)
преобразует значение с плавающей запятой в байтовую строку
(функция)
Определено в заголовочном файле <inttypes.h>
преобразует байтовую строку в intmax_t или uintmax_t
(функция)
Манипуляции со строками
Определено в заголовочном файле <string.h>
копирует одну строку в другую
(функция)
копирует определенное количество символов из одной строки в другую
(функция)
объединяет две строки
(функция)
объединяет определенное количество символов двух строк
(функция)
преобразует строку так, чтобы strcmp давал тот же результат, что и strcoll
(функция)
(C23)
выделяет копию строки
(функция)
(C23)
выделяет копию строки указанного размера
(функция)
Исследование строк
Определено в заголовочном файле <string.h>
возвращает длину заданной строки
(функция)
сравнивает две строки
(функция)
сравнивает определённое количество символов двух строк
(функция)
сравнивает две строки в соответствии с текущей локалью
(функция)
находит первое вхождение символа
(функция)
находит последнее вхождение символа
(функция)
возвращает длину максимального начального сегмента, состоящего
только из символов, найденных в другой байтовой строке
(функция)
возвращает длину максимального начального сегмента, который состоит
только из символов, не найденных в другой байтовой строке
(функция)
находит первое вхождение любого символа из одной строки в другой строке
(функция)
находит первое вхождение подстроки символов
(функция)
находит следующий токен в байтовой строке
(функция)
Манипуляции с символьными массивами
Определено в заголовочном файле <string.h>
выполняет поиск в массиве первого вхождения символа
(функция)
сравнивает два буфера
(функция)
заполняет буфер символом
(функция)
копирует один буфер в другой
(функция)
перемещает один буфер в другой
(функция)
(C23)
копирует один буфер в другой, останавливаясь после указанного разделителя
(функция)
Разное
Определено в заголовочном файле <string.h>
возвращает текстовую версию заданного кода ошибки
(функция)

Ссылки

Расширенное содержимое
  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.4 Обработка символов <ctype.h> (стр.: TBD)
  • 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: TBD)
  • 7.22 Общие утилиты <stdlib.h> (стр.: TBD)
  • 7.24 Обработка строк <string.h> (стр.: TBD)
  • 7.31.2 Обработка символов <ctype.h> (стр.: TBD)
  • 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: TBD)
  • 7.31.12 Общие утилиты <stdlib.h> (стр.: TBD)
  • 7.31.13 Обработка строк <string.h> (стр.: TBD)
  • K.3.6 Общие утилиты <stdlib.h> (стр.: TBD)
  • K.3.7 Обработка строк <string.h> (стр.: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.4 Обработка символов <ctype.h> (стр.: TBD)
  • 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: TBD)
  • 7.22 Общие утилиты <stdlib.h> (стр.: TBD)
  • 7.24 Обработка строк <string.h> (стр.: TBD)
  • 7.31.2 Обработка символов <ctype.h> (стр.: TBD)
  • 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: TBD)
  • 7.31.12 Общие утилиты <stdlib.h> (стр.: TBD)
  • 7.31.13 Обработка строк <string.h> (стр.: TBD)
  • K.3.6 Общие утилиты <stdlib.h> (стр.: TBD)
  • K.3.7 Обработка строк <string.h> (стр.: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.4 Обработка символов <ctype.h> (стр.: 200-204)
  • 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: 217-220)
  • 7.22 Общие утилиты <stdlib.h> (стр.: 340-360)
  • 7.24 Обработка строк <string.h> (стр.: 362-372)
  • 7.31.2 Обработка символов <ctype.h> (стр.: 455)
  • 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: 455)
  • 7.31.12 Общие утилиты <stdlib.h> (стр.: 456)
  • 7.31.13 Обработка строк <string.h> (стр.: 456)
  • K.3.6 Общие утилиты <stdlib.h> (стр.: 604-613)
  • K.3.7 Обработка строк <string.h> (стр.: 614-623)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.4 Обработка символов <ctype.h> (стр.: 181-185)
  • 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: 198-201)
  • 7.20 Общие утилиты <stdlib.h> (стр.: 306-324)
  • 7.21 Обработка строк <string.h> (стр.: 325-334)
  • 7.26.2 Обработка символов <ctype.h> (стр.: 401)
  • 7.26.4 Преобразование формата целочисленных типов <inttypes.h> (стр.: 401)
  • 7.26.10 Общие утилиты <stdlib.h> (стр.: 402)
  • 7.26.11 Обработка строк <string.h> (стр.: 402)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.3 ОБРАБОТКА СИМВОЛОВ <ctype.h>
  • 4.10 ОБЩИЕ УТИЛИТЫ <stdlib.h>
  • 4.11 ОБРАБОТКА СТРОК <string.h>
  • 4.13.2 Обработка символов <ctype.h>
  • 4.13.7 Общие утилиты <stdlib.h>
  • 4.13.8 Обработка строк <string.h>

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

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