c character classification
Acest tutorial explică funcțiile C ++ de caracter și transformare cu exemple. Unele funcții importante acoperite sunt isdigit, islower, isupper, isalpha etc.:
În tutorialul nostru anterior despre „funcțiile bibliotecii”, am văzut diferitele anteturi care oferă numeroase funcții care operează pe diferite tipuri de date. Antetul este un astfel de antet care conține un set de funcții care clasifică și manipulează caractere individuale.
=> Vizitați aici pentru a afla C ++ de la zero.
Funcțiile declarate în antet, iau un singur caracter (echivalent int) ca parametru și returnează o valoare întreagă care poate fi fie o valoare booleană, fie o valoare a caracterului. O valoare 0 (zero) indică fals în timp ce o altă valoare decât 0 (diferită de zero) indică adevărat.
Aceste funcții cu un singur caracter pot fi utilizate în program prin includerea antetului. Aceste funcții sunt utilizate și acceptate pe scară largă și sunt extrem de utile în programarea C ++ pentru testarea și transformarea sau manipularea caracterelor.
În acest tutorial, vom discuta diferitele funcții de caracter și vom vedea cum fiecare dintre aceste funcții poate fi utilizată într-un program.
Ce veți învăța:
Funcții de caractere C ++
Funcțiile de caractere C ++ sunt funcțiile care iau un singur caracter ca parametru (aruncat în int) și returnează un rezultat. Acestea pot fi funcții de clasificare precum isalpha, isalnum, isdigit, islower, isupper, etc.
În antet, avem două tipuri de funcții definite după cum se arată mai jos.
(i) Funcții de clasificare a caracterelor
Funcțiile de clasificare a caracterelor sunt utilizate pentru a verifica dacă caracterul unic transmis ca argument funcției aparține unei anumite categorii.
Am tabelat funcțiile de clasificare a caracterelor incluse în antetul de mai jos:
Nu face | Numele funcției | Funcția Scop |
---|---|---|
7 | este mai mic | Verifică dacă un caracter dat este cu litere mici |
1 | isalnum | Verifică dacă un caracter dat este alfanumeric |
Două | isalfa | Verifică dacă caracterul este alfabetic |
3 | este gol | Verifică dacă caracterul este gol |
4 | iscntrl | Verifică dacă caracterul dat este un caracter de control |
5 | isdigit | Verifică dacă caracterul dat este o cifră zecimală |
6 | isgraf | Verifică dacă caracterul dat are o reprezentare grafică |
8 | imprimare | Verifică dacă caracterul este un caracter imprimabil |
9 | ispunct | Verifică dacă caracterul este un caracter de punctuație |
10 | isspace | Verifică dacă personajul este un spațiu alb |
unsprezece | este super | Verifică dacă caracterul dat este cu majuscule |
12 | isxdigit | Verifică dacă cifra hexazecimală a caracterului |
(ii) Funcții de transformare a caracterelor
Funcțiile de transformare a caracterelor convertesc între cazuri. Următoarele funcții sunt incluse în fișier.
Nu face | Numele funcției | Scopul funcției |
---|---|---|
1 | pentru a reduce | Convertește majusculele în minuscule |
Două | toupper | Convertește litere mici în majuscule |
Să vedem în detaliu fiecare dintre funcțiile personajului (clasificare și transformare). De asemenea, vom prezenta un exemplu simplu de programare C ++ pentru fiecare dintre funcții.
Isalnum
Prototipul funcției: int isalnum (int c);
Parametri: c => Un caracter care trebuie verificat dacă este alfanumeric sau nu
Valoare returnată:
non-zero => c este alfanumeric
0 => c nu este alfanumeric
Descriere: Această funcție verifică dacă un caracter dat c este sau nu alfanumeric. Prin alfanumeric, înseamnă că un caracter este între A (a) -Z (z) sau 0 la 9.
În C ++, această funcție este specifică localizării și definiția sa este prezentă în antet.
Exemplu:
#include #include using namespace std; int main() { char chary[12] = 'Hello World'; // checking for isalnum() function for (int i=0; i<12; i++) { if (isalnum(chary [i])) cout << chary [i] << ' is alphanumeric' << endl; else cout << chary [i] << ' is not alphanumeric' << endl; } cout << endl; }
Ieșire:
Isalfa
Prototipul funcției: int isalpha (int c);
Parametri: c-> Caracter care trebuie verificat dacă este alfabetic sau nu.
Valoare returnată:
non-zero => c este alfabetic
0 => nu alfabetic
Descriere: Această funcție verifică dacă un caracter dat c este un caracter alfabetic, adică printre litere mici și majuscule. La fel ca isalnum, această funcție depinde și de localizarea pe care o folosim.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[5] = 'sth1'; for (int i=0; i<5; i++) { if (isalpha(ch_alpha[i])) cout << ch_alpha[i] << ' is an alphabet' << endl; else cout << ch_alpha[i] << ' is not an alphabet' << endl; } cout << endl; }
Ieșire:
Isblank
Prototipul funcției: int isblank (int c);
Parametri: c => Caracter care trebuie verificat.
Valoare returnată:
non-zero => caracterul este gol
0 => caracterul nu este gol
Descriere: Această funcție verifică dacă caracterul dat este gol sau nu. Caracterul gol este un caracter spațial care este utilizat pentru a separa cuvintele dintr-o linie de text.
În C ++, versiunea specifică locală a funcției isblank există în.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[6] = 's t h'; for (int i=0; i<6; i++) { if (isblank(ch_alpha[i])) cout << ch_alpha[i] << ' is a blank' << endl; else cout << ch_alpha[i] << ' is not a blank' << endl; } cout << endl; }
Ieșire:
Rețineți ultima linie din ieșire pe care scrie „nu este necompletat”. Acest lucru se datorează ultimei poziții a matricei de caractere care nu este inițializată la o valoare, dar are încă o poziție de imprimare. Prin urmare, nu este un gol.
Iscntrl
Prototipul funcției: int iscntrl (int c);
Parametri: c => Caracter de verificat
Valoare returnată:
non-zero => c este caracterul de control
0 => c nu este un caracter de control
Descriere: Funcția verifică dacă parametrul dat este un caracter de control. Un caracter de control este un caracter care nu apare pe afișaj sau nu ocupă o poziție de imprimare.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[6] = 's
t h'; for (int i=0; i<6; i++) { if (iscntrl(ch_alpha[i])) cout << ch_alpha[i] << ' is a control character' << endl; else cout << ch_alpha[i] << ' is not a control character' << endl; } cout << endl; }
Ieșire:
Isdigit
Prototipul funcției: int isdigit (int c)
Parametri: c => Un personaj aruncat în int a cărui valoare trebuie verificată.
Valoare returnată: non-zero => c este o cifră zecimală
0 => c nu este o cifră
Descriere: Această funcție verifică dacă parametrul dat este sau nu o cifră zecimală. Un caracter este o cifră zecimală dacă valoarea sa este între 0 și 9.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[5] = 'a12b'; for (int i=0; i<5; i++) { if (isdigit(ch_alpha[i])) cout << ch_alpha[i] << ' is a digit' << endl; else cout << ch_alpha[i] << ' is not a digit' << endl; } cout << endl; }
Ieșire:
Isgraph
Prototipul funcției: int isgraph (int c)
Parametri: c => Caracter turnat int care este verificat folosind funcția isgraph
Valoare returnată:
non-zero => c este o reprezentare grafică
0 => c nu este o reprezentare grafică
Descriere: Funcția verifică dacă caracterul dat c este un caracter cu reprezentare grafică. Un caracter care poate fi tipărit este un caracter cu reprezentare grafică.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[6] = 'a~12b'; for (int i=0; i<6; i++) { if (isgraph(ch_alpha[i])) cout << ch_alpha[i] << ' is a graphical character' << endl; else cout << ch_alpha[i] << ' is not a graphical character' << endl; } cout << endl; }
Ieșire:
Islower
Prototipul funcției: int este mai mic (int c)
Parametri: c => Caracter care trebuie verificat folosind funcția mai mică.
Valoare returnată:
non-zer0 => c este minusculă
0 => c nu este minusculă
Descriere: Funcția islower verifică dacă caracterul dat c este minuscul sau nu.
Un caracter minuscul este cel care are una dintre valori: a b c d e f g h I j k l m n o p q r s t u v w x y z.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[4] = 'Sth'; for (int i=0; i<4; i++) { if (islower(ch_alpha[i])) cout << ch_alpha[i] << ' is a lowercase character' << endl; else cout << ch_alpha[i] << ' is not a lowercase character' << endl; } cout << endl; }
Ieșire:
Imprimare
Prototipul funcției: int sprint (int c)
Parametri: c => Caracter care trebuie verificat folosind funcția isprint.
Valoare returnată:
non-zer0 => c este imprimabil
0 => c nu se poate imprima
Descriere: Funcția isprint verifică dacă caracterul dat este imprimabil. Un caracter imprimabil este cel care ocupă o poziție de imprimare pe afișaj.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[4] = 'Sth'; for (int i=0; i<4; i++) { if (isprint(ch_alpha[i])) cout << ch_alpha[i] << ' is a printable character' << endl; else cout << ch_alpha[i] << ' is not a printable character' << endl; } cout << endl; }
Ieșire:
Ispunct
Prototipul funcției: int ispunct (int c)
Parametri: c => Caracter care trebuie verificat folosind funcția ispunct.
Valoare returnată:
non-zer0 => c este un caracter de punctuație
0 => c nu este un caracter de punctuație
Descriere: Această funcție verifică dacă caracterul dat este un caracter de punctuație. Se spune că un caracter care este un caracter grafic (din isgraph) și nu alfanumeric (din isalnum) este un caracter de punctuație.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[8] = 'sth@123'; for (int i=0; i<8; i++) { if (ispunct(ch_alpha[i])) cout << ch_alpha[i] << ' is a punctuation character' << endl; else cout << ch_alpha[i] << ' is not a punctuation character' << endl; } cout << endl; }
Ieșire:
Isspace
Prototipul funcției: int isspace (int c)
Parametri: c => Caracter care trebuie verificat folosind funcția isspace.
Valoare returnată:
non-zer0 => c este un spațiu alb
0 => c nu este spațiu alb
Descriere: Această funcție verifică dacă caracterul dat este un spațiu alb. Pentru setările locale „C”, caracterele de spațiu alb sunt oricare dintre următoarele.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[7] = 's t
h'; for (int i=0; i<7; i++) { if (isspace(ch_alpha[i])) cout << ch_alpha[i] << ' is a white space' << endl; else cout << ch_alpha[i] << ' is not a white space' << endl; } cout << endl; }
Ieșire:
Isupper
Prototipul funcției: int isupper (int c)
Parametri: c => Caracter care trebuie verificat folosind funcția isupper.
Valoare returnată:
non-zer0 => c este cu majuscule
0 => c nu este cu majuscule
Descriere: Funcțiile mai mici verifică dacă caracterul dat c este mai mare sau nu.
Un caracter cu majuscule este cel care are una dintre valori: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z.
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[4] = 'STh'; for (int i=0; i<4; i++) { if (isupper(ch_alpha[i])) cout << ch_alpha[i] << ' is an uppercase character' << endl; else cout << ch_alpha[i] << ' is not an uppercase character' << endl; } cout << endl; }
Ieșire:
Isxdigit
Prototipul funcției: int isxdigit (int c)
Parametri: c => Caracter care trebuie verificat folosind funcția isxdigit.
Valoare returnată:
non-zer0 => c este hexazecimal
0 => c nu este un hexadecimal
Descriere: Această funcție verifică dacă caracterul dat este o cifră hexazecimală. Cifrele hexazecimale valide sunt 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[6] = 'sbc10'; for (int i=0; i<6; i++) { if (isxdigit(ch_alpha[i])) cout << ch_alpha[i] << ' is hexadecimal digit' << endl; else cout << ch_alpha[i] << ' is not hexadecimal digit' << endl; } cout << endl; }
Ieșire:
pentru a reduce
Prototipul funcției: int tolower (int c)
Parametri: c => Caracter care urmează să fie convertit în minuscule.
Valoare returnată:
returnează echivalentul inferior al lui c, neschimbat altfel.
Valoarea returnată este int și poate fi implicit aruncată la char.
Descriere: Aceasta convertește caracterul dat c în echivalentul său cu litere mici. Dacă conversia nu este posibilă pentru un caracter dat, atunci se returnează valoarea neschimbată (c).
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[4] = 'STH'; cout< Ieșire:
STH convertit în minuscule: sth
toupper
Prototipul funcției: int tupper (int c)
Parametri: c => caracter care urmează să fie convertit în majuscule
Valoare returnată:
returnează echivalentul superior al lui c, neschimbat altfel.
site-uri gratuite de descărcare de muzică mp3 pentru telefoane Android
Valoarea returnată este int și poate fi implicit aruncată la char.
Descriere: Aceasta convertește caracterul dat c în echivalentul său cu majuscule. Dacă o conversie nu este posibilă pentru un caracter dat, atunci se returnează valoarea neschimbată (c).
Exemplu:
#include #include using namespace std; int main() { char ch_alpha[10] = 'tutorials'; cout< Ieșire:
tutoriale convertite în minuscule: TUTORII
Concluzie
Aceasta încheie tutorialul nostru despre funcțiile caracterelor în C ++.
În acest tutorial, am văzut diverse funcții care preiau un singur caracter și apoi fie le clasifică, fie le convertesc. În tutorialele noastre ulterioare, vom discuta șirul și funcțiile și clasele acestora legate de C ++.
=> Descoperiți aici seria de formare simplă C ++.
Lectură recomandată