Postoji skup funkcija za pozivanje u C++ dok se radi s alfanumeričkim vrijednostima. Ove funkcije osiguravaju da se vrijednosti ne miješaju s drugom vrstom podataka. Ove funkcije su isalpha() i isdigit() koje se koriste za otkrivanje abecednih i numeričkih vrijednosti u nizu.
Isalpha() u C++
Funkcija isalpha() u C++-u koristi se za provjeru je li znak abeceda ili ne, a za njegovo definiranje u C++-u koriste se funkcije biblioteke datoteke zaglavlja
Sintaksa
Sintaksa za funkciju isalpha() u C++ dana je kao:
isalpha ( int CH ) ;
Gdje je ch znak pod provjerom.
Povratna vrijednost
Kada je vrijednost abeceda, tada će ova funkcija dati vrijednost različitu od nule, dok s druge strane, ako nije abeceda, vraća vrijednost nula.
Primjer 1
Donji kod je jednostavan C++ program koji ilustrira upotrebu funkcije isalpha() za provjeru je li vrijednost abeceda ili ne:
#include#include
korištenjem imenski prostor std ;
int glavni ( ) {
int x = isalpha ( 'dvadeset i jedan' ) ;
cout << x ;
povratak 0 ;
}
Datoteka zaglavlja cctype je uključena jer sadrži funkciju isalpha(). Cijeli broj x pohranjuje se s vrijednošću znaka kako bi se provjerilo je li abecedni ili ne.
Ulazni znak nije abeceda, pa se na izlaz vraća nula.
Primjer 2
Donji kod je jednostavan C++ program koji ilustrira upotrebu funkcije isalpha() u nizu tipa C:
#include#include
#include
korištenjem imenski prostor std ;
int glavni ( ) {
char niz [ ] = 'hum$%^&890qwe@kuidsuidu' ;
int računati = 0 , ček ;
za ( int ja = 0 ; ja <= strlen ( niz ) ; ++ ja ) {
ček = isalpha ( niz [ ja ] ) ;
ako ( ček )
++ računati ;
}
cout << 'Broj slova u nizu: ' << računati << endl ;
cout << 'Broj ne-alfabeta u nizu: ' << strlen ( niz ) - računati ;
povratak 0 ;
}
U ovom programu deklariraju se potrebne datoteke zaglavlja. Niz znakova deklariran je za pohranjivanje znakova, a for petlja se koristi za provjeru broja slova u nizu. Ako se utvrdi da niz ima abecedu, nastavite povećavati broj odbrojavanja. Na izlazu vraća broj alfabeta prisutnih u nizu, a također se broje i ne-alfabeti, što se može pronaći oduzimanjem broja alfabeta od ukupnog broja znakova u nizu.
Utvrđeno je da je ukupan broj alfabeta 15, a nealfabeta 8. Dakle, ukupan broj znakova niza je 23.
Isdigit() u C++
Funkcija isdigit() u C++-u koristi se za provjeru je li uneseni znak jedan od deset (0-9) decimalnih znamenki ili ne. U slučaju da je vrijednost brojčana ili znamenka, vratit će vrijednost različitu od nule, u protivnom vraća 0, što je definirano u datoteci zaglavlja
Sintaksa
Ovo je sintaksa za funkciju isdigit() u C++.
čak ( int char ) ;Kao argument uzima jedan cijeli broj.
Povratna vrijednost
Kada je vrijednost brojčana ili znamenka, tada će ova funkcija dati vrijednost različitu od nule, dok s druge strane, ako nije numerička, vraća vrijednost nula.
Primjer 1
Donji kod je jednostavan C++ program koji ilustrira upotrebu funkcije isdigit() u C++:
#include#include
korištenjem imenski prostor std ;
int glavni ( ) {
int x = čak ( '7' ) ;
cout << x ;
povratak 0 ;
}
U ovom izvornom kodu, cijeli broj x definiran je za pohranjivanje vrijednosti, a funkcija isdigit() poziva se da provjeri taj znak i vrati izlaz. Utvrđeno je da je znak numerički, pa vraća vrijednost koja nije nula:
Primjer 2
Ovaj primjer ilustrira upotrebu funkcije isdigit() za provjeru prisutnosti znamenki u nizu:
#include#include
#include
korištenjem imenski prostor std ;
int glavni ( ) {
char niz [ ] = '45ty67d;' ;
int ček ;
cout << 'Zimka u nizu je:' << endl ;
za ( int ja = 0 ; ja < strlen ( niz ) ; ja ++ ) {
ček = čak ( niz [ ja ] ) ;
ako ( ček )
cout << niz [ ja ] << endl ;
}
povratak 0 ;
}
U ovom izvornom kodu definirane su potrebne datoteke zaglavlja za izvođenje programa. Da bi se pohranio znak, niz je definiran, a for petlja ponavlja kroz niz i stalno provjerava prisutnost znamenke na svakoj lokaciji. Rezultat je pohranjen u nizu[i] i četiri znamenke u nizu se pronalaze i ispisuju na izlazu:
Zaključak
Postoji skup funkcija za pozivanje u C++ dok se radi s alfanumeričkim vrijednostima. Za provjeru prisutnosti znaka ili abecede u C++ koristi se ova funkcija isalpha(), dok se funkcija isdigit() u C++ koristi za provjeru je li uneseni znak jedan od deset (0-9) decimalnih znamenki ili ne. U slučaju pozitivnog odgovora, ove funkcije vraćaju vrijednost različitu od nule, inače vraćaju 0. Obje ove funkcije definirane su u datoteci zaglavlja