Null-terminated byte strings
Una cadena de bytes terminada en nulo (NTBS) es una secuencia 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
<ctype.h>
|
|
|
verifica si un carácter es alfanumérico
(función) |
|
|
verifica si un carácter es alfabético
(función) |
|
|
verifica si un carácter es minúscula
(función) |
|
|
verifica si un carácter es mayúscula
(función) |
|
|
verifica si un carácter es un dígito
(función) |
|
|
verifica si un carácter es hexadecimal
(función) |
|
|
verifica si un carácter es de control
(función) |
|
|
verifica si un carácter es gráfico
(función) |
|
|
verifica si un carácter es un espacio
(función) |
|
|
(C99)
|
verifica si un carácter es un espacio en blanco
(función) |
|
verifica si un carácter es imprimible
(función) |
|
|
verifica si un carácter es 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) |
|
Nota: se podrían añadir en el futuro funciones adicionales cuyos nombres comiencen con
to
o
is
, seguidos de una letra minúscula, al encabezado
<ctype.h>
y no deberían ser definidas por programas que incluyan dicho encabezado.
| 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
|
\173
–
\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 hacia y desde formatos numéricos |
|
|
Definido en el encabezado
<stdlib.h>
|
|
|
convierte una cadena de bytes a un valor de punto flotante
(función) |
|
|
(C99)
|
convierte una cadena de bytes a un valor entero
(función) |
|
(C99)
|
convierte una cadena de bytes a un valor entero
(función) |
|
(C99)
|
convierte una cadena de bytes a un valor entero sin signo
(función) |
|
(C99)
(C99)
|
convierte una cadena de bytes a un valor de punto flotante
(función) |
|
(C23)
(C23)
(C23)
|
convierte un valor de punto flotante a una cadena de bytes
(función) |
|
Definido en el encabezado
<inttypes.h>
|
|
|
(C99)
(C99)
|
convierte una cadena de bytes a
intmax_t
o
uintmax_t
(función) |
Manipulación de cadenas |
|
|
Definido en el encabezado
<string.h>
|
|
|
(C11)
|
copia una cadena a otra
(función) |
|
(C11)
|
copia una cierta cantidad de caracteres de una cadena a otra
(función) |
|
(C11)
|
concatena dos cadenas
(función) |
|
(C11)
|
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) |
|
|
(C23)
|
asigna una copia de una cadena
(función) |
|
(C23)
|
asigna una copia de una cadena de tamaño especificado
(función) |
Examen de cadenas |
|
|
Definido en el encabezado
<string.h>
|
|
|
(C11)
|
devuelve la longitud de una cadena dada
(función) |
|
compara dos cadenas
(función) |
|
|
compara una cantidad determinada de caracteres de dos cadenas
(función) |
|
|
compara dos cadenas de acuerdo con 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 una cadena, en otra cadena
(función) |
|
|
encuentra la primera ocurrencia de una subcadena de caracteres
(función) |
|
|
(C11)
|
encuentra el siguiente token en una cadena de bytes
(función) |
Manipulación de arreglos de caracteres |
|
|
Definido en el encabezado
<string.h>
|
|
|
busca en un array la primera ocurrencia de un carácter
(función) |
|
|
compara dos buffers
(función) |
|
|
(C23)
(C11)
|
llena un búfer con un carácter
(función) |
|
(C11)
|
copia un búfer a otro
(función) |
|
(C11)
|
mueve un búfer a otro
(función) |
|
(C23)
|
copia un búfer a otro, deteniéndose después del delimitador especificado
(función) |
Miscelánea |
|
|
Definido en el encabezado
<string.h>
|
|
|
(C11)
(C11)
|
devuelve una versión textual de un código de error dado
(función) |
Referencias
| Contenido extendido |
|---|
|
Véase también
|
Documentación de C++
para
Null
-terminated byte strings
|