Una stringa di byte a terminazione nulla (NTBS) è una sequenza di byte non nulli seguita da un byte con valore zero (il carattere nullo di terminazione). Ogni byte di una stringa di byte codifica un carattere di una serie di caratteri. Ad esempio, l'array di caratteri {'x63','x61','x74',''} è un NTBS che contiene la stringa "cat" in codifica ASCII.

Funzioni

Classificazione dei caratteri
Definito nell'intestazione
isalnum controlla se un carattere è alfanumerico
(funzione)
isalfa controlla se un carattere è alfabetico
(funzione)
islower controlla se un carattere è minuscolo
(funzione)
isupper verifica se un carattere è un carattere maiuscolo
(funzione)
isdigit controlla se un carattere è una cifra
(funzione)
isxdigit verifica se un carattere è un carattere esadecimale
(funzione)
iscntrl controlla se un carattere è un carattere di controllo
(funzione)
ègraph controlla se un carattere è un carattere grafico
(funzione)
isspazio controlla se un carattere è uno spazio
(funzione)
isblank(C99) controlla se un carattere è un carattere vuoto
(funzione)
isprint controlla se un carattere è un carattere di stampa
(funzione)
ispuntare verifica se un carattere è un carattere di punteggiatura
(funzione)
Manipolazione dei caratteri
tolower converte un carattere in minuscolo
(funzione)
toccatore converte un carattere in maiuscolo
(funzione)

Nota: le funzioni aggiuntive i cui nomi iniziano con to o isseguiti da una lettera minuscola, possono essere aggiunti all'intestazione ctype.h in futuro e non dovrebbero essere definiti dai programmi che includono tale intestazione.

Valori ASCII caratteri

iscntrl
iswcntrl.

isprint
iswprint.

isspace
iswspace.

isblank
iswblank.

isgraph
iswgraph.

ispunct
iswpunct.

isalnum
iswalnum.

isalpha
iswalpha.

isupper
iswupper.

islower
iswlower.

isdigit
iswdigit.

isxdigit
iswxdigit.

decimale esadecimale ottale
0-8 x0-x8 -10 codici di controllo (NUL, ecc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 x9 11 scheda (t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10-13 xA-xD 12-15 spazi bianchi (n, v, f, r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14-31 xE-x1F 16-37 codici di controllo ≠0 0 0 0 0 0 0 0 0 0 0 0
32 x20 40 spazio 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 :;<=>[email protected] 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 carattere backspace (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
Conversioni in formati numerici
Definito nell'intestazione
atof converte una stringa di byte in un valore in virgola mobile
(funzione)
atoiatolatollo(C99) converte una stringa di byte in un valore intero
(funzione)
strtolstrtoll(C99) converte una stringa di byte in un valore intero
(funzione)
strtoul strtoull(C99) converte una stringa di byte in un valore intero senza segno
(funzione)
strtofstrtoddetto(C99)(C99) converte una stringa di byte in un valore in virgola mobile
(funzione)
Definito nell'intestazione
strtoimaxstrtoumax(C99)(C99) converte una stringa di byte in intmax_t o uintmax_t
(funzione)
Manipolazione di stringhe
Definito nell'intestazione
strcpystrcpy_s(C11) copia una stringa in un'altra
(funzione)
strncpystrncpy_s(C11) copia una certa quantità di caratteri da una stringa a un'altra
(funzione)
strcatstrcat_s(C11) concatena due stringhe
(funzione)
strncatstrncat_s(C11) concatena una certa quantità di caratteri di due stringhe
(funzione)
strxfrm trasforma una stringa in modo che strcmp produca lo stesso risultato di strcoll
(funzione)
Esame delle stringhe
Definito nell'intestazione
strlenstrnlen_s(C11) restituisce la lunghezza di una determinata stringa
(funzione)
strcmp confronta due stringhe
(funzione)
strncmp confronta una certa quantità di caratteri di due stringhe
(funzione)
strcoll confronta due stringhe in base al locale corrente
(funzione)
strchr trova la prima occorrenza di un carattere
(funzione)
strrchr trova l'ultima occorrenza di un carattere
(funzione)
strspn restituisce la lunghezza del massimo segmento iniziale costituito da
di soli caratteri presenti in un'altra stringa di byte
(funzione)
strcspn restituisce la lunghezza del massimo segmento iniziale costituito da
di soli caratteri che non si trovano in un'altra stringa di byte
(funzione)
strpbrk trova la prima posizione di qualsiasi carattere in una stringa, in un'altra stringa
(funzione)
strstr trova la prima occorrenza di una sottostringa di caratteri
(funzione)
strtokstrtok_s(C11) trova il token successivo in una stringa di byte
(funzione)
Manipolazione di array di caratteri
Definito nell'intestazione
memchr cerca in un array la prima occorrenza di un carattere
(funzione)
memcmp confronta due buffer
(funzione)
memsetmemset_s(C11) riempie un buffer con un carattere
(funzione)
memcpymemcpy_s(C11) copia un buffer in un altro
(funzione)
memmovememmove_s(C11) sposta un buffer in un altro
(funzione)
Varie
Definito nell'intestazione
strerrorstrerror_sstrerrorlen_s(C11)(C11) restituisce una versione testuale di un determinato codice di errore
(funzione)

Riferimenti

  • Norma C11 (ISO/IEC 9899:2011):
    • 7.4 Gestione dei caratteri (p: 200-204)
    • 7.8 Conversione di formato dei tipi interi (p: 217-220)
    • 7.22 Utilità generali (p: 340-360)
    • 7.24 Gestione delle stringhe (p: 362-372)
    • 7.31.2 Gestione dei caratteri (p: 455)
    • 7.31.5 Conversione del formato dei tipi di numeri interi (p: 455)
    • 7.31.12 Utilità generali (p: 456)
    • 7.31.13 Gestione delle stringhe (p: 456)
    • K.3.6 Utilità generali (p: 604=613)
    • K.3.7 Gestione delle stringhe (p: 614-623)
  • Standard C99 (ISO/IEC 9899:1999):
    • 7.4 Gestione dei caratteri (p: 181-185)
    • 7.8 Conversione di formato dei tipi interi (p: 198-201)
    • 7.20 Utilità generali (p: 306-324)
    • 7.21 Gestione delle stringhe (p: 325-334)
    • 7.26.2 Gestione dei caratteri (p: 401)
    • 7.26.4 Conversione del formato dei tipi di numeri interi (p: 401)
    • 7.26.10 Utilità generali (p: 402)
    • 7.26.11 Gestione delle stringhe (p: 402)
  • Standard C89/C90 (ISO/IEC 9899:1990):
    • 4.3 GESTIONE DEI CARATTERI
    • 4.10 UTILITÀ GENERALI
    • 4.11 GESTIONE DELLE STRINGHE
    • 4.13.2 Gestione dei caratteri
    • 4.13.7 Utilità generali
    • 4.13.8 Gestione delle stringhe

Vedere anche