Cuprins:
Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
În centrul oricărui șir de text este variabila char. Cu programarea C, este o gaură unică, în care ai o valoare de la 0 la 255. Această valoare este reprezentată vizual ca un caracter.
Elementele de bază ale CTYPE
Limbajul C prezintă o serie de funcții concepute pentru a testa sau manipula caracterele individuale. Toate funcțiile sunt definite în ctype. h header file. Majoritatea programatorilor se referă, prin urmare, la funcțiile ca funcțiile CTYPE, în cazul în care CTYPE este pronunțat "vezi-tip", și nu "stoor-ye", pe care le-ar citi un rusesc nativ.
Pentru a utiliza funcțiile CTYPE, ctype. h header fișier trebuie să fie incluse în codul sursă:
# include
Funcțiile CTYPE se încadrează în două categorii: testarea și manipularea.
> isalpha ( | ch |
) O literă de litere superioară sau minusculă a alfabetului isascii (< isbntrl ( | ch |
) Un caracter de cod de control, valori de la 0 la 31 și 127 isdigit | ch |
) Un caracter de la 0 la 9 isgraph ( | |
ch ) | Orice cifră hexazecimală, de la 0 la 9 sau de la A la F (superioară sau |
minusculă) | este |
) Orice caracter care poate fi afișat, inclusiv spațiul ispunct ( | ch ) alb-spac ( ch |
) O literă mare a alfabetului, A | pentru a Z |
isxdigit ( ch ) | A se vedea |
ishexnumber () | Funcția |
Returnează toascii ( ch | )
Valoarea codului ASCII de la 0 la 127 < ch |
) Caracterele minuscule ale caracterelor ch | toupper ( ch ) începeți cu |
este , iar funcțiile de conversie încep cu | până la . |
Fiecare funcție CTYPE acceptă o valoare int ca argument reprezentat de variabila | ch |
---|---|
în tabelele 13-1 și 13-2. Acestea nu sunt funcții char! Fiecare funcție CTYPE returnează o valoare int. Pentru funcțiile care returnează valorile TRUE sau FALSE logice, FALSE este 0, iar TRUE este o valoare diferită de zero. Cum să testați caracterele | Funcțiile CTYPE sunt cele mai utile la testarea intrării, determinarea faptului că informația corectă a fost tipărită sau tragerea informațiilor necesare din junk. Codul din Statisticile de text ilustrează modul în care un program poate scana text, scoate anumite atribute și apoi poate afișa un rezumat al acelor informații. |
STATISTICA TEXTULUI #include #include | int principal () { fraza char [] = "Când în cursul evenimentelor umane, să dizolve grupurile politice care le-au legat de un altul și să-și asume între puterile pământului, stația separată și egală la care le dau dreptul legile naturii și ale Dumnezeului naturii, un respect decent față de opiniile omenirii, ar trebui să declare cauzele care le împing spre separare. "; |
index int, alfa, gol, punct; alfa = blank = punct = 0; / * colectarea datelor * / | index = 0; în timp ce (fraza [index]) |
{ if (isalpha (fraza [index])) alpha ++; if (ISBLANK (fraza [index])) blank ++; if (ispunct (fraza [index]))
++ punct;index ++; } / * rezultate de imprimare * /
printf ("% s" n "