Utilizzo di Isalpha() e Isdigit() in C/C++: come funziona

Utilizzo Di Isalpha E Isdigit In C C Come Funziona



C'è una serie di funzioni da chiamare in C++ mentre si gestiscono valori alfanumerici. Queste funzioni assicurano che i valori non vengano confusi con un altro tipo di dati. Queste funzioni sono isalpha() e isdigit() utilizzate per rilevare rispettivamente valori alfabetici e numerici nella stringa.

L'isalpha() in C++

La funzione isalpha() in C++ viene utilizzata per verificare se il carattere è un alfabeto o meno e per definirlo in C++ vengono utilizzate le funzioni di libreria del file header . Gli alfabeti definiti in questo file di intestazione sono 26 alfabeti sia maiuscoli che minuscoli della lingua inglese.







Sintassi

La sintassi per la funzione isalpha() in C++ è data come:



isalfa ( int cap ) ;

Dove il ch è il carattere sotto controllo.



Valore di ritorno

Quando il valore è un alfabeto allora questa funzione darà un valore diverso da zero, mentre d'altra parte, se non è un alfabeto allora restituirà un valore zero.





Esempio 1

Il codice seguente è un semplice programma C++ che illustra l'utilizzo della funzione isalpha() per verificare se il valore è un alfabeto o meno:

#include

#include

utilizzando spazio dei nomi standard ;



int principale ( ) {



int X = isalfa ( 'ventuno' ) ;



cout << X ;



ritorno 0 ;

}

Il file di intestazione cctype è incluso, poiché contiene la funzione isalpha(). Un numero intero x viene memorizzato con il valore del carattere per verificare se è alfabetico o meno.



Il carattere di input non è un alfabeto, quindi viene restituito zero all'output.

Esempio 2

Il codice seguente è un semplice programma C++ che illustra l'utilizzo della funzione isalpha() in una stringa di tipo C:

#include

#include

#include



utilizzando spazio dei nomi standard ;



int principale ( ) {

car corda [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int contare = 0 , controllo ;



per ( int io = 0 ; io <= strlen ( corda ) ; ++ io ) {



controllo = isalfa ( corda [ io ] ) ;

Se ( controllo )

++ contare ;

}



cout << 'Numero di alfabeti nella stringa: ' << contare << fine ;

cout << 'Numero di caratteri non alfabetici nella stringa: ' << strlen ( corda ) - contare ;



ritorno 0 ;

}

In questo programma vengono dichiarati i file header necessari. Viene dichiarata una stringa di caratteri per memorizzare i caratteri e il ciclo for viene utilizzato per verificare il numero di alfabeti nella stringa. Se la stringa risulta essere alfabetica, continua ad incrementare il numero di conteggi. In output, restituisce il numero di alfabeti presenti nella stringa e anche il conteggio dei non alfabeti, che può essere trovato sottraendo il conteggio degli alfabeti dal numero totale di caratteri nella stringa.

Il numero totale di alfabeti risulta essere 15 e quelli non alfabetici è 8. Pertanto, il numero totale di caratteri di stringa risulta essere 23.

Il isdigit() in C++

La funzione isdigit() in C++ viene utilizzata per verificare se il carattere immesso è una delle dieci (0-9) cifre decimali oppure no. Nel caso in cui il valore sia un numero o una cifra, restituirà un valore diverso da zero, altrimenti restituirà 0, che è definito nel file di intestazione .

Sintassi

Questa è una sintassi per la funzione isdigit() in C++.

Anche ( int car ) ;

Prende il singolo numero intero come argomento.

Valore di ritorno

Quando il valore è un numero o una cifra, questa funzione fornirà un valore diverso da zero, mentre d'altra parte, se non è un numerico, restituirà un valore zero.

Esempio 1

Il codice seguente è un semplice programma C++ che illustra l'utilizzo della funzione isdigit() in C++:

#include

#include

utilizzando spazio dei nomi standard ;



int principale ( ) {



int X = Anche ( '7' ) ;



cout << X ;



ritorno 0 ;

}

In questo codice sorgente, viene definito un intero x per memorizzare il valore e viene chiamata la funzione isdigit() per verificare questo carattere e restituire un output. Il carattere risulta essere numerico, quindi restituisce un valore diverso da zero:

Esempio 2

Questo esempio illustra l'uso della funzione isdigit() per verificare la presenza di cifre nella stringa:

#include

#include

#include

utilizzando spazio dei nomi standard ;

int principale ( ) {

car corda [ ] = '45ty67d;' ;

int controllo ;



cout << 'Le cifre nella stringa sono:' << fine ;



per ( int io = 0 ; io < strlen ( corda ) ; io ++ ) {



controllo = Anche ( corda [ io ] ) ;



Se ( controllo )

cout << corda [ io ] << fine ;

}



ritorno 0 ;

}

In questo codice sorgente vengono definiti i file header necessari per eseguire il programma. Per memorizzare un carattere, viene definita una stringa e il ciclo for scorre la stringa e continua a controllare la presenza di una cifra in ciascuna posizione. Il risultato viene memorizzato nella stringa[i] e le quattro cifre nella stringa vengono trovate e stampate sull'output:

Conclusione

C'è una serie di funzioni da chiamare in C++ mentre si gestiscono valori alfanumerici. Per verificare la presenza di un carattere o di un alfabeto in C++ viene utilizzata questa funzione isalpha() mentre la funzione isdigit() in C++ viene utilizzata per verificare se il carattere inserito è una delle dieci (0-9) cifre decimali oppure no. In caso di risposta positiva, queste funzioni restituiscono un valore diverso da zero, altrimenti restituiscono 0. Entrambe queste funzioni sono definite nel file di intestazione .