Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Funzioni di libreria
Introduzione
Lunghezza di stringhe
Classificazione di caratteri
Trasformazione di caratteri
Copia e concatenazione
Confronto di stringhe
Ricerca in stringhe
Conversione numero-stringa
2
Funzioni di libreria
Librerie sulle stringhe
4
Suggerimenti
5
Rappresentazione
6
Convenzioni
Definite in strlen
<string.h>
Determina la lunghezza
di una stringa data
9
strlen
10
Funzioni di libreria
Classificazione di caratteri
12
isalpha
Esempio if(isalpha(ch))
if
{ ... }
13
isupper
Esempio if(isupper(ch))
if
{ ... }
14
islower
Esempio if(islower(ch))
if
{ ... }
15
isdigit
Esempio if(isdigit(ch))
if
{ ... }
16
isalnum
Esempio if(isprint(ch))
if
{ ... }
21
isspace
Esempio if(isspace(ch))
if
{ ... }
22
iscntrl
Esempio if(iscntrl(ch))
if
{ ... }
23
Vista d’insieme
A...F G...Z
isupper !"#$%&'(
)*+,-./:
a...f g...z ;<=>?@[\
islower
]^_`{|}~
isalpha ispunct
0...9
isdigit
isxdigit
isalnum isgraph
Spazio isprint
Caratteri di Tab
controllo Newline isspace
24
iscntrl
Funzioni di libreria
Trasformazione di caratteri
26
toupper
Esempio for(i=0;
for s[i]!=0; i++)
s[i] = toupper(s[i]) ;
27
tolower
Esempio for(i=0;
for s[i]!=0; i++)
s[i] = tolower(s[i]) ;
28
Funzioni di libreria
Copia e concatenazione
Definite in strcpy
<string.h> strncpy
Trasferiscono il strcat
contenuto di una strncat
stringa in un’altra
Sostituendolo
Accodandolo
30
strcpy
Definite in strcmp
<string.h> strncmp
Confrontano due
stringhe sulla base
dell’ordine
lessicografico imposto
dalla tabella dei codici
ASCII
36
strcmp
Esempio if(strncmp(r,
if "buon", 4)==0)
(buongiorno, buonasera, buonanotte)38
Funzioni di libreria
Ricerca
Definite in strchr
<string.h> strstr
Ricercano all’interno strspn
di una stringa data strcspn
Se compare un
carattere
Se compare una
sotto-stringa
Se compare una
sequenza qualsiasi
composta di
caratteri dati
40
strchr
Esempio if(strchr(s,
if '.')!=NULL)...
if(strchr(s,
if ch)==NULL)...
41
strstr
Esempio if(strstr(s,
if "xy")!=NULL)...
if(strstr(s,
if s1)==NULL)...
42
strspn
Definite in atoi
<stdlib.h> atof
Mettono in relazione
un valore numerico
(intero o reale) con la
sua rappresentazione
come caratteri
all’interno di una In futuro:
stringa sscanf
"372" ↔ 372 (int) sprintf
"3.0" ↔ 3.0 (float)
46
atoi
Esempio n = atoi(s) ;
n = atoi("232abc") ;
47
atof
Esempio x = atof(s) ;
x = atof("2.32abc") ;
48