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 \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
Преобразования в числовые форматы и из них
Определено в заголовке <stdlib.h>
atof
преобразует строку байтов в значение с плавающей точкой
(функция)
atoiatolatoll
(C99)
преобразует строку байтов в целочисленное значение
(функция)
strtolstrtoll
(C99)
преобразует строку байтов в целочисленное значение
(функция)
strtoul strtoull
(C99)
преобразует строку байтов в значение беззнакового целого числа
(функция)
strtofstrtodstrtold
(C99)(C99)
преобразует строку байтов в значение с плавающей точкой
(функция)
strfromfstrfromdstrfromld
(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)
возвращает текстовое представление заданного кода ошибки
(функция)

Ссылки

  • Стандарт 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/w/c/string/byte

Spec-Zone.ru

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