Namespaces
Variants

Null-terminated byte strings

From cppreference.net

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

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

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)
convierte una cadena de bytes a un valor entero
(función)
convierte una cadena de bytes a un valor entero
(función)
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)
convierte un valor de punto flotante a una cadena de bytes
(función)
Definido en el encabezado <inttypes.h>
convierte una cadena de bytes a intmax_t o uintmax_t
(función)
Manipulación de cadenas
Definido en el encabezado <string.h>
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)
(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>
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)
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)
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)
(C23)
copia un búfer a otro, deteniéndose después del delimitador especificado
(función)
Miscelánea
Definido en el encabezado <string.h>
devuelve una versión textual de un código de error dado
(función)

Referencias

Contenido extendido
  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.4 Character handling <ctype.h> (p: TBD)
  • 7.8 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.22 General utilities <stdlib.h> (p: TBD)
  • 7.24 String handling <string.h> (p: TBD)
  • 7.31.2 Character handling <ctype.h> (p: TBD)
  • 7.31.5 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.31.12 General utilities <stdlib.h> (p: TBD)
  • 7.31.13 String handling <string.h> (p: TBD)
  • K.3.6 General utilities <stdlib.h> (p: TBD)
  • K.3.7 String handling <string.h> (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.4 Character handling <ctype.h> (p: TBD)
  • 7.8 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.22 General utilities <stdlib.h> (p: TBD)
  • 7.24 String handling <string.h> (p: TBD)
  • 7.31.2 Character handling <ctype.h> (p: TBD)
  • 7.31.5 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.31.12 General utilities <stdlib.h> (p: TBD)
  • 7.31.13 String handling <string.h> (p: TBD)
  • K.3.6 General utilities <stdlib.h> (p: TBD)
  • K.3.7 String handling <string.h> (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.4 Character handling <ctype.h> (p: 200-204)
  • 7.8 Format conversion of integer types <inttypes.h> (p: 217-220)
  • 7.22 General utilities <stdlib.h> (p: 340-360)
  • 7.24 String handling <string.h> (p: 362-372)
  • 7.31.2 Character handling <ctype.h> (p: 455)
  • 7.31.5 Format conversion of integer types <inttypes.h> (p: 455)
  • 7.31.12 General utilities <stdlib.h> (p: 456)
  • 7.31.13 String handling <string.h> (p: 456)
  • K.3.6 General utilities <stdlib.h> (p: 604-613)
  • K.3.7 String handling <string.h> (p: 614-623)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.4 Character handling <ctype.h> (p: 181-185)
  • 7.8 Format conversion of integer types <inttypes.h> (p: 198-201)
  • 7.20 General utilities <stdlib.h> (p: 306-324)
  • 7.21 String handling <string.h> (p: 325-334)
  • 7.26.2 Character handling <ctype.h> (p: 401)
  • 7.26.4 Format conversion of integer types <inttypes.h> (p: 401)
  • 7.26.10 General utilities <stdlib.h> (p: 402)
  • 7.26.11 String handling <string.h> (p: 402)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.3 CHARACTER HANDLING <ctype.h>
  • 4.10 GENERAL UTILITIES <stdlib.h>
  • 4.11 STRING HANDLING <string.h>
  • 4.13.2 Character handling <ctype.h>
  • 4.13.7 General utilities <stdlib.h>
  • 4.13.8 String handling <string.h>

Véase también

Documentación de C++ para Null -terminated byte strings