Korištenje Isalpha() i Isdigit() u C/C++: Kako to radi

Koristenje Isalpha I Isdigit U C C Kako To Radi



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 . Abecede definirane u ovoj datoteci zaglavlja su i velika i mala slova 26 abecede engleskog jezika.







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 .