Null-terminated byte strings
Una cadena de bytes terminada en nulo (NTBS) es una secuencia posiblemente vacía de bytes distintos de cero seguida de un byte con valor cero (el carácter nulo terminador). Cada byte en una cadena de bytes codifica un carácter de algún conjunto de caracteres. Por ejemplo, el arreglo de caracteres { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } es una NTBS que contiene la cadena "cat" en codificación ASCII.
Contenidos |
Funciones
Clasificación de caracteres |
|
|
Definido en el encabezado
<cctype>
|
|
|
comprueba si un carácter es alfanumérico
(función) |
|
|
comprueba si un carácter es alfabético
(función) |
|
|
comprueba si un carácter es minúscula
(función) |
|
|
comprueba si un carácter es un carácter en mayúscula
(función) |
|
|
comprueba si un carácter es un dígito
(función) |
|
|
comprueba si un carácter es un carácter hexadecimal
(función) |
|
|
comprueba si un carácter es un carácter de control
(función) |
|
|
comprueba si un carácter es un carácter gráfico
(función) |
|
|
comprueba si un carácter es un carácter de espacio
(función) |
|
|
(C++11)
|
comprueba si un carácter es un carácter en blanco
(función) |
|
comprueba si un carácter es un carácter imprimible
(función) |
|
|
comprueba si un carácter es un carácter de puntuación
(función) |
|
Manipulación de caracteres |
|
|
convierte un carácter a minúscula
(función) |
|
|
convierte un carácter a mayúscula
(función) |
|
| Valores ASCII | caracteres | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| decimal | hexadecimal | octal | |||||||||||||
| 0–8 |
\x0
–
\x8
|
\0
–
\10
|
códigos de control (
NUL
, etc.)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 9 |
\x9
|
\11
|
tabulación (
\t
)
|
≠0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 10–13 |
\xA
–
\xD
|
\12
–
\15
|
espacios en blanco (
\n
,
\v
,
\f
,
\r
)
|
≠0
|
0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 14–31 |
\xE
–
\x1F
|
\16
–
\37
|
códigos de control |
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 32 |
\x20
|
\40
|
espacio |
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
|
carácter de retroceso (
DEL
)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
Conversiones a formatos numéricos |
|
|
Definido en el encabezado
<cstdlib>
|
|
|
convierte una cadena de bytes a un valor de punto flotante
(función) |
|
|
(C++11)
|
convierte una cadena de bytes a un valor entero
(función) |
|
(C++11)
|
convierte una cadena de bytes a un valor entero
(función) |
|
(C++11)
|
convierte una cadena de bytes a un valor entero sin signo
(función) |
|
convierte una cadena de bytes a un valor de punto flotante
(función) |
|
|
Definido en el encabezado
<cinttypes>
|
|
|
(C++11)
(C++11)
|
convierte una cadena de bytes a
std::intmax_t
o
std::uintmax_t
(función) |
Manipulación de cadenas |
|
|
Definido en el encabezado
<cstring>
|
|
|
copia una cadena a otra
(función) |
|
|
copia una cierta cantidad de caracteres de una cadena a otra
(función) |
|
|
concatena dos cadenas
(función) |
|
|
concatena una cierta cantidad de caracteres de dos cadenas
(función) |
|
transforma una cadena para que
strcmp
produzca el mismo resultado que
strcoll
(función) |
|
Examen de cadenas |
|
|
Definido en el encabezado
<cstring>
|
|
|
devuelve la longitud de una cadena dada
(función) |
|
|
compara dos cadenas
(función) |
|
|
compara un cierto número de caracteres de dos cadenas
(función) |
|
|
compara dos cadenas de acuerdo a la configuración regional actual
(función) |
|
|
encuentra la primera ocurrencia de un carácter
(función) |
|
|
encuentra la última ocurrencia de un carácter
(función) |
|
|
devuelve la longitud del segmento inicial máximo que consiste
únicamente de los caracteres encontrados en otra cadena de bytes (función) |
|
|
devuelve la longitud del segmento inicial máximo que consiste
únicamente en los caracteres no encontrados en otra cadena de bytes (función) |
|
|
encuentra la primera ubicación de cualquier carácter de un conjunto de separadores
(función) |
|
|
encuentra la primera ocurrencia de una subcadena de caracteres
(función) |
|
|
encuentra el siguiente token en una cadena de bytes
(función) |
|
Funciones de arreglo de caracteres |
|
|
Definido en el encabezado
<cstring>
|
|
|
busca en un array la primera ocurrencia de un carácter
(función) |
|
|
compara dos búferes
(función) |
|
|
llena un búfer con un carácter
(función) |
|
|
copia un búfer a otro
(función) |
|
|
mueve un búfer a otro
(función) |
|
Miscelánea |
|
|
Definido en el encabezado
<cstring>
|
|
|
devuelve una versión textual de un código de error dado
(función) |
|
Véase también
|
Documentación de C
para
Null
-terminated byte strings
|