Пространства имён
Варианты
Действия

Нуль-терминированные однобайтовые строки

Материал из cppreference.com
< c‎ | string
 
 
 
Нуль-терминированные однобайтовые строки
Функции
Манипуляции с символами
Преобразования в и из числовых форматов
Манипуляции со строками
Исследование строк
Манипуляции с памятью
Разное
 

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

Содержание

[править]Функции

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

Замечание: в будущем в заголовочный файл 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 и т. д.) ≠000000000000
9 \x9\11 табуляция (\t) ≠00≠0≠000000000
10–13 \xA\xD\12\15 символы-разделители (\n, \v, \f, \r) ≠00≠0000000000
14–31 \xE\x1F\16\37 управляющие коды ≠000000000000
32 \x20\40 пробел 0≠0≠0≠000000000
33–47 \x21\x2F\41\57!"#$%&'()*+,-./0≠000≠0≠0000000
48–57 \x30\x39\60\7101234567890≠000≠00≠0000≠0≠0
58–64 \x3A\x40\72\100:;<=>?@0≠000≠0≠0000000
65–70 \x41\x46\101\106ABCDEF0≠000≠00≠0≠0≠000≠0
71–90 \x47\x5A\107\132GHIJKLMNOP
QRSTUVWXYZ
0≠000≠00≠0≠0≠0000
91–96 \x5B\x60\133\140[\]^_`0≠000≠0≠0000000
97–102 \x61\x66\141\146abcdef0≠000≠00≠0≠00≠00≠0
103–122 \x67\x7A\147\172ghijklmnop
qrstuvwxyz
0≠000≠00≠0≠00≠000
123–126 \x7B\x7E\172\176{|}~0≠000≠0≠0000000
127 \x7F\177 стирающий символ (DEL) ≠000000000000
Преобразования в и из числовых форматов
Определены в заголовочном файле <stdlib.h>
конвертирует однобайтовую строку в вещественночисленное значение
(функция)[править]
преобразует однобайтовую строку в целочисленное значение
(функция)[править]
конвертирует однобайтовую строку в целочисленное значение
(функция)[править]
преобразует однобайтовую строку в беззнаковое целое значение
(функция)[править]
конвертирует однобайтовую строку в вещественночисленное значение
(функция)[править]
преобразует значение с плавающей точкой в однобайтовую строку
(функция)[править]
Определены в заголовочном файле <inttypes.h>
конвертирует однобайтовую строку в intmax_t или uintmax_t
(функция)[править]
Манипуляция со строками
Определены в заголовочном файле <string.h>
копирует одну строку в другую
(функция)[править]
копирует определённое число символов из одной строки в другую
(функция)[править]
объединяет две строки
(функция)[править]
конкатенирует определённое число символов двух строк
(функция)[править]
преобразует строку так, что она может быть использована в функциях сравнения строк
(функция)[править]
(C23)
размещает копию строки
(функция)[править]
(C23)
размещает копию строки указанного размера
(функция)[править]
Исследование строк
Определены в заголовочном файле <string.h>
возвращает длину данной строки
(функция)[править]
сравнивает две строки
(функция)[править]
сравнивает определённое число символов двух строк
(функция)[править]
сравнивает две строки в соответствии с текущей локалью
(функция)[править]
находит первое вхождение заданного символа
(функция)[править]
находит последнее вхождение заданного символа
(функция)[править]
возвращает длину максимального начального промежутка,
содержащего только те символы, которые входят в другую строку
(функция)[править]
возвращает длину максимального начального промежутка,
содержащего только те символы, которые не входят в другую строку
(функция)[править]
находит первое вхождение любого символа одной строки в другой строке
(функция)[править]
находит первое вхождение заданной подстроки
(функция)[править]
находит следующую лексему в однобайтовой строке
(функция)[править]
Манипуляции с символьными массивами
Определены в заголовочном файле <string.h>
ищет в массиве первое вхождение заданного символа
(функция)[править]
сравнивает два буфера
(функция)[править]
заполняет буфер некоторым символом
(функция)[править]
копирует один буфер в другой
(функция)[править]
перемещает один буфер в другой
(функция)[править]
копирует один буфер в другой
(функция)[править]
Разное
Определены в заголовочном файле <string.h>
возвращает текстовую версию для заданного кода ошибки
(функция)[править]

[править]Ссылки

  • Стандарт 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++ по нуль-терминированным однобайтовым строкам
close