Spec-Zone.ru › C++

Строки байтов с нулевым завершением

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

Функции

Классификация символов
Определено в заголовке <cctype>
isalnum
проверяет, является ли символ буквенно-цифровым
(функция)
isalpha
проверяет, является ли символ буквенным
(функция)
islower
проверяет, является ли символ строчным
(функция)
isupper
проверяет, является ли символ заглавным
(функция)
isdigit
проверяет, является ли символ цифрой
(функция)
isxdigit
проверяет, является ли символ шестнадцатеричным символом
(функция)
iscntrl
проверяет, является ли символ управляющим символом
(функция)
isgraph
проверяет, является ли символ графическим символом
(функция)
isspace
проверяет, является ли символ пробелом
(функция)
isblank
(C++11)
проверяет, является ли символ пробелом
(функция)
isprint
проверяет, является ли символ печатаемым символом
(функция)
ispunct
проверяет, является ли символ знаком препинания
(функция)
Обработка символов
tolower
преобразует символ в строчный
(функция)
toupper
преобразует символ в заглавный
(функция)
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 backspace character (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
END_OF_DOCUMENT_MARKER
Преобразования в числовые форматы
Определено в заголовке <cstdlib>
atof
преобразует строку байтов в значение с плавающей запятой
(функция)
atoiatolatoll
(C++11)
преобразует строку байтов в целое значение
(функция)
strtolstrtoll
(C++11)
преобразует строку байтов в целое значение
(функция)
strtoulstrtoull
(C++11)
преобразует строку байтов в целое беззнаковое значение
(функция)
strtofstrtodstrtold
преобразует строку байтов в значение с плавающей запятой
(функция)
Определено в заголовке <cinttypes>
strtoimaxstrtoumax
(C++11)(C++11)
преобразует строку байтов в std::intmax_t или std::uintmax_t
(функция)
Обработка строк
Определено в заголовке <cstring>
strcpy
копирует одну строку в другую
(функция)
strncpy
копирует определенное количество символов из одной строки в другую
(функция)
strcat
конкатенирует две строки
(функция)
strncat
конкатенирует определенное количество символов из двух строк
(функция)
strxfrm
преобразует строку таким образом, чтобы strcmp дало тот же результат, что и strcoll
(функция)
Проверка строк
Определено в заголовке <cstring>
strlen
возвращает длину заданной строки
(функция)
strcmp
сравнивает две строки
(функция)
strncmp
сравнивает определенное количество символов из двух строк
(функция)
strcoll
сравнивает две строки в соответствии с текущей локалью
(функция)
strchr
находит первое вхождение символа
(функция)
strrchr
находит последнее вхождение символа
(функция)
strspn
возвращает длину максимального начального сегмента, состоящего
только из символов, найденных в другой строке байтов
(функция)
strcspn
возвращает длину максимального начального сегмента, состоящего
только из символов, не найденных в другой строке байтов
(функция)
strpbrk
находит первое местоположение любого символа из набора разделителей
(функция)
strstr
находит первое вхождение подстроки символов
(функция)
strtok
находит следующий токен в строке байтов
(функция)
Функции массивов символов
Определено в заголовке <cstring>
memchr
ищет в массиве первое вхождение символа
(функция)
memcmp
сравнивает два буфера
(функция)
memset
заполняет буфер символом
(функция)
memcpy
копирует один буфер в другой
(функция)
memmove
перемещает один буфер в другой
(функция)
Разное
Определено в заголовке <cstring>
strerror
возвращает текстовую версию заданного кода ошибки
(функция)

См. также

C документация для Null-завершённых строк байтов

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/byte

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API