Spec-Zone.ru › C

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

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

Функции

Классификация символов
Определено в заголовке <ctype.h>
isalnum
проверяет, является ли символ буквенно-цифровым
(функция)
isalpha
проверяет, является ли символ буквой
(функция)
islower
проверяет, является ли символ строчной буквой
(функция)
isupper
проверяет, является ли символ прописной буквой
(функция)
isdigit
проверяет, является ли символ цифрой
(функция)
isxdigit
проверяет, является ли символ шестнадцатеричным символом
(функция)
iscntrl
проверяет, является ли символ управляющим символом
(функция)
isgraph
проверяет, является ли символ графическим символом
(функция)
isspace
проверяет, является ли символ пробельным символом
(функция)
isblank
(C99)
проверяет, является ли символ пробелом или табуляцией
(функция)
isprint
проверяет, является ли символ печатным символом
(функция)
ispunct
проверяет, является ли символ знаком пунктуации
(функция)
Преобразование символов
tolower
преобразует символ в строчную букву
(функция)
toupper
преобразует символ в прописную букву
(функция)

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

Значения 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>
atof
преобразует байтовую строку в значение с плавающей точкой
(функция)
atoiatolatoll
(C99)
преобразует байтовую строку в целочисленное значение
(функция)
strtolstrtoll
(C99)
преобразует байтовую строку в целочисленное значение
(функция)
strtoul strtoull
(C99)
преобразует байтовую строку в беззнаковое целочисленное значение
(функция)
strtofstrtodstrtold
(C99)(C99)
преобразует байтовую строку в значение с плавающей точкой
(функция)
strfromfstrfromdstrfroml
(C23)(C23)(C23)
преобразует значение с плавающей точкой в байтовую строку
(функция)
Определено в заголовочном файле <inttypes.h>
strtoimaxstrtoumax
(C99)(C99)
преобразует байтовую строку в intmax_t или uintmax_t
(функция)
Обработка строк
Определено в заголовочном файле <string.h>
strcpystrcpy_s
(C11)
копирует одну строку в другую
(функция)
strncpystrncpy_s
(C11)
копирует заданное количество символов из одной строки в другую
(функция)
strcatstrcat_s
(C11)
объединяет две строки
(функция)
strncatstrncat_s
(C11)
объединяет заданное количество символов двух строк
(функция)
strxfrm
преобразует строку так, чтобы strcmp возвращала тот же результат, что и strcoll
(функция)
strdup
(C23)
выделяет память для копии строки
(функция)
strndup
(C23)
выделяет память для копии строки заданного размера
(функция)
Исследование строк
Определено в заголовочном файле <string.h>
strlenstrnlen_s
(C11)
возвращает длину заданной строки
(функция)
strcmp
сравнивает две строки
(функция)
strncmp
сравнивает заданное количество символов двух строк
(функция)
strcoll
сравнивает две строки в соответствии с текущей локалью
(функция)
strchr
находит первое вхождение символа
(функция)
strrchr
находит последнее вхождение символа
(функция)
strspn
возвращает длину максимального начального сегмента, состоящего
только из символов, присутствующих в другой байтовой строке
(функция)
strcspn
возвращает длину максимального начального сегмента, состоящего
только из символов, отсутствующих в другой байтовой строке
(функция)
strpbrk
находит в одной строке первое вхождение любого символа из другой строки
(функция)
strstr
находит первое вхождение подстроки
(функция)
strtokstrtok_s
(C11)
находит следующий токен в байтовой строке
(функция)
Обработка массивов символов
Определено в заголовочном файле <string.h>
memchr
ищет первое вхождение символа в массиве
(функция)
memcmp
сравнивает два буфера
(функция)
memsetmemset_explicitmemset_s
(C23)(C11)
заполняет буфер символом
(функция)
memcpymemcpy_s
(C11)
копирует один буфер в другой
(функция)
memmovememmove_s
(C11)
перемещает данные из одного буфера в другой
(функция)
memccpy
(C23)
копирует один буфер в другой, останавливаясь после заданного разделителя
(функция)
Разное
Определено в заголовочном файле <string.h>
strerrorstrerror_sstrerrorlen_s
(C11)(C11)
возвращает текстовое описание заданного кода ошибки
(функция)

Ссылки

Дополнительная информация
  • Стандарт 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

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

Spec-Zone.ru

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