Нуль-терминальные однобайтовые строки
Материал из cppreference.com
Нуль-терминальная однобайтовая строка (null-terminated byte string, NTBS) — последовательность ненулевых байтов с последующим байтом с нулевым значением (терминальный нулевой символ). Каждый байт в однобайтовой строке кодирует один символ некоторого набора символов. Например, символьный массив {'\x63','\x61','\x74','\0'} — NTBS, хранящая строку "cat" в кодировке ASCII.
Содержание |
[править] Функции
Классификация символов | |
| Заголовочный файл
<ctype.h> | |
| проверяет, является ли символ буквой или цифрой (функция) | |
| проверяет, является ли символ буквой (функция) | |
| проверяет, является ли символ строчной буквой (функция) | |
| проверяет, является ли символ прописной буквой (функция) | |
| проверяет, является ли символ цифрой (функция) | |
| проверяет, является ли символ шестнадцатеричной цифрой (функция) | |
| проверяет, является ли символ управляющим (функция) | |
| проверяет, является ли символ графическим (функция) | |
| проверяет, является ли символ пробельным (функция) | |
| (C99) |
проверяет, является ли символ пустым (функция) |
| проверяет, является ли символ печатаемым (функция) | |
| проверяет, является ли символ пунктуационным (функция) | |
Манипуляция символами | |
| переводит символ в нижний регистр (функция) | |
| переводит символ в верхний регистр (функция) | |
| ASCII-значения (шестандатеричные) |
символы | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0–8 | 0x00–0x08
|
управляющие коды (NUL и т.п.)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 9 | 0x09
|
символ табуляции (\t)
|
≠0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 10–13 | 0x0A–0x0D
|
пробельные символы (\n,\v,\f,\r)
|
≠0
|
0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 14–31 | 0x0E–0x1F
|
управляющие коды | ≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 32 | 0x20
|
пробел | 0
|
≠0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 33–47 | 0x21–0x2F
|
!"#$%&'()*+,-./
|
0
|
≠0
|
0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 48–57 | 0x30–0x39
|
0123456789
|
0
|
≠0
|
0
|
0
|
≠0
|
0
|
≠0
|
0
|
0
|
0
|
≠0
|
≠0
|
| 58–64 | 0x3a–0x40
|
:;<=>?@
|
0
|
≠0
|
0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 65–70 | 0x41–0x46
|
ABCDEF
|
0
|
≠0
|
0
|
0
|
≠0
|
0
|
≠0
|
≠0
|
≠0
|
0
|
0
|
≠0
|
| 71–90 | 0x47–0x5A
|
GHIJKLMNOPQRSTUVWXYZ
|
0
|
≠0
|
0
|
0
|
≠0
|
0
|
≠0
|
≠0
|
≠0
|
0
|
0
|
0
|
| 91–96 | 0x5B–0x60
|
[\]^_`
|
0
|
≠0
|
0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 97–102 | 0x61–0x66
|
abcdef
|
0
|
≠0
|
0
|
0
|
≠0
|
0
|
≠0
|
≠0
|
0
|
≠0
|
0
|
≠0
|
| 103–122 | 0x67–0x7A
|
ghijklmnopqrstuvwxyz
|
0
|
≠0
|
0
|
0
|
≠0
|
0
|
≠0
|
≠0
|
0
|
≠0
|
0
|
0
|
| 123–126 | 0x7B–0x7E
|
{|}~
|
0
|
≠0
|
0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 127 | 0x7F
|
backspace-символ (DEL)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
Преобразования в числовой формат | |
| Заголовочный файл
<stdlib.h> | |
| конвертирует однобайтовую строку в вещественночисленное значение (функция) | |
| конвертирует однобайтовую строку в целочисленное значение (функция) | |
| конвертирует однобайтовую строку в целочисленное значение (функция) | |
| конвертирует однобайтовую строку в беззнаковое целочисленное значение (функция) | |
| конвертирует однобайтовую строку в вещественночисленное значение (функция) | |
| Заголовочный файл
<inttypes.h> | |
| (C99) (C99) |
конвертирует однобайтовую строку в intmax_t или uintmax_t (функция) |
Манипуляция строками | |
| Заголовочный файл
<string.h> | |
| копирует одну строку в другую (функция) | |
| копирует определённое число символов из одной строки в другую (функция) | |
| конкатенирует две строки (функция) | |
| конкатенирует определённое число символов двух строк (функция) | |
| преобразует строку так, что она может быть использована в функциях сравнения строк (функция) | |
Проверка строк | |
| Заголовочный файл
<string.h> | |
| возвращает длину заданной строки (функция) | |
| сравнивает две строки (функция) | |
| сравнивает определённое число символов двух строк (функция) | |
| сравнивает две строки в соответствии с текущей локалью (функция) | |
| находит первое вхождение заданного символа (функция) | |
| находит последнее вхождение заданного символа (функция) | |
| возвращает длину максимального начального промежутка, содержащего только те символы, которые входят в другую строку (функция) | |
| возвращает длину максимального начального промежутка, содержащего только те символы, которые не входят в другую строку (функция) | |
| находит первое вхождение любого символа одной строки в другой строке (функция) | |
| находит первое вхождение заданной подстроки (функция) | |
| находит в строке следующую лексему (функция) | |
Манипуляция символьными массивами | |
| Заголовочный файл
<string.h> | |
| ищет в массиве первое вхождение заданного символа (функция) | |
| сравнивает два буфера (функция) | |
| заполняет буфер заданным символом (функция) | |
| копирует один буфер в другой (функция) | |
| перемещает один буфер в другой (функция) | |
Разное | |
| Заголовочный файл
<string.h> | |
| возвращает текстовую версию заданного кода ошибки (функция) | |

