Narrow null-terminated strings

From Cppreference

Jump to: navigation, search

A null-terminated character string, or NTBS, is a character sequence, that consists of nonzero elements, except the last element (the terminating null-character), which has the value zero.

A null-terminated multibyte character string, or NTMBS, is a null-terminated character string, that consists of valid multibyte characters. The string must begin and end with the shift state. A multibyte character string is compatible with regular character strings, that is, can be processed using the same facilities, except for the length calculation.

Contents

Functions

Character manipulation
isalnum
checks if a character is alphanumeric
(function)
isalpha
checks if a character is alphabetic
(function)
islower
checks if a character is lowercase
(function)
isupper
checks if a character is an uppercase character
(function)
isdigit
checks if a character is a digit
(function)
isxdigit
checks if a character is a hexadecimal character
(function)
iscntrl
checks if a character is a control character
(function)
isgraph
checks if a character is a graphical character
(function)
isspace
checks if a character is a space character
(function)
isblank (C++11)
checks if a character is a blank character
(function)
isprint
checks if a character is a printing character
(function)
ispunct
checks if a character is a punctuation character
(function)
tolower
converts a character to lowercase
(function)
toupper
converts a character to uppercase
(function)
ASCII values
(hex)
characters

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 0x00-0x08 control codes (NUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 0x09-0x0D tab (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10 - 13 0x09-0x0D whitespace (\f,\v,\n,\r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14 - 31 0x0E-0x1F control codes ≠0 0 0 0 0 0 0 0 0 0 0 0
32 0x20 space 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 01234567890 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 character (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
Conversions to numeric formats
atof
converts a character string to a floating point value
(function)
atoi
atol
atoll
converts a character string to an integer value
(function)
strtol
strtoll
converts a character string to an integer value
(function)
strtoul
strtoull
converts a character string to an unsigned integer value
(function)
strtof
strtod
strtold
converts a character string to a floating point value
(function)
String manipulation
strcpy
copies one string to another
(function)
strncpy
copies a certain amount of characters from one string to another
(function)
strcat
concatenates two strings
(function)
strncat
concatenates a certain amount of characters of two strings
(function)
strxfrm
converts a substring so that it can be used by string comparison functions
(function)
String examination
strlen
returns the length of a given string
(function)
strcmp
compares two strings
(function)
strncmp
compares a certain amount of characters of two strings
(function)
strcoll
compares two strings in accordance to the current locale
(function)
strchr
finds the first occurrence of a character
(function)
strrchr
finds the last occurrence of a character
(function)
strspn
returns the length of the maximum initial segment that consists
of only the characters found in another character string
(function)
strcspn
returns the length of the maximum initial segment that consists
of only the characters not found in another character string
(function)
strpbrk
finds the first location of any character in one string, in another string
(function)
strstr
finds the first occurrence of a substring of characters
(function)
strtok
finds the next token in a character string
(function)
Memory manipulation
memchr
searches an array for the first occurrence of a character
(function)
memcmp
compares two buffers
(function)
memset
fills a buffer with a character
(function)
memcpy
copies one buffer to another
(function)
memmove
moves one buffer to another
(function)
Miscellaneous
strerror
returns a text version of a given error code
(function)