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

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

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

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

Функции

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

Замечание: в будущем в заголовочный файл 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 стирающий символ (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
Преобразования в и из числовых форматов
Определены в заголовочном файле <stdlib.h>
конвертирует однобайтовую строку в вещественночисленное значение
(функция) [править]
преобразует однобайтовую строку в целочисленное значение
(функция) [править]
конвертирует однобайтовую строку в целочисленное значение
(функция) [править]
преобразует однобайтовую строку в беззнаковое целое значение
(функция) [править]
конвертирует однобайтовую строку в вещественночисленное значение
(функция) [править]
преобразует значение с плавающей точкой в однобайтовую строку
(функция) [править]
Определены в заголовочном файле <inttypes.h>
конвертирует однобайтовую строку в intmax_t или uintmax_t
(функция) [править]
Манипуляция со строками
Определены в заголовочном файле <string.h>
копирует одну строку в другую
(функция) [править]
копирует определённое число символов из одной строки в другую
(функция) [править]
объединяет две строки
(функция) [править]
конкатенирует определённое число символов двух строк
(функция) [править]
преобразует строку так, что она может быть использована в функциях сравнения строк
(функция) [править]
(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++ по нуль-терминированным однобайтовым строкам