L'utilisation de chaînes ou de caractères est parfois très utile pour résoudre certains problèmes de programmation logique. Une chaîne est une collection de caractères, un type de données de 1 octet qui contient des symboles en valeurs ASCII. Les symboles peuvent être des lettres anglaises, des chiffres ou des caractères spéciaux. Dans cet article, nous apprendrons comment vérifier si un caractère est une lettre anglaise ou une lettre de l'alphabet en utilisant C++.
Pour vérifier si un nombre est une lettre, nous pouvons utiliser la fonction isalpha() dans le fichier d'en-tête ctype.h. Cela prend un caractère en entrée et renvoie vrai s'il s'agit d'un alphabet, faux sinon. Examinons l'implémentation C++ suivante pour comprendre l'utilisation de cette fonction.
La traduction chinoise de#include <iostream> #include <ctype.h> using namespace std; string solve( char c ) { if( isalpha( c ) ) { return "True"; } else { return "False"; } } int main() { cout << "Is 'K' an alphabet? : " << solve( 'K' ) << endl; cout << "Is 'a' an alphabet? : " << solve( 'a' ) << endl; cout << "Is '!' an alphabet? : " << solve( '!' ) << endl; cout << "Is '5' an alphabet? : " << solve( '5' ) << endl; cout << "Is 'f' an alphabet? : " << solve( 'f' ) << endl; }
Is 'K' an alphabet? : True Is 'a' an alphabet? : True Is '!' an alphabet? : False Is '5' an alphabet? : False Is 'f' an alphabet? : True
La méthode ci-dessus consiste à utiliser une fonction prédéfinie pour vérifier si un caractère donné est une lettre. Mais nous pouvons également obtenir la même fonctionnalité en définissant une fonction avec des conditions de plage. L'algorithme est le suivant -
#include <iostream> #include <ctype.h> using namespace std; string solve( char c ) { if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ) { return "True"; } else { return "False"; } } int main() { cout << "Is 'T' an alphabet? : " << solve( 'T' ) << endl; cout << "Is 'g' an alphabet? : " << solve( 'g' ) << endl; cout << "Is '?' an alphabet? : " <<solve( '?' ) << endl; cout << "Is '8' an alphabet? : " << solve( '8' ) << endl; cout << "Is 'p' an alphabet? : " << solve( 'p' ) << endl; }
Is 'T' an alphabet? : True Is 'g' an alphabet? : True Is '?' an alphabet? : False Is '8' an alphabet? : False Is 'p' an alphabet? : True
Vérifiez si un caractère donné est une lettre, il existe plusieurs manières différentes. La première méthode dont nous avons discuté consiste à utiliser la fonction isalpha dans le fichier d'en-tête ctype.h. Cette fonction renvoie vrai lorsque le caractère est une lettre, faux sinon. Dans la deuxième méthode dont nous avons discuté, nous avons écrit notre propre fonction pour effectuer cette vérification. Cela se fait en vérifiant si le code ASCII se trouve dans une plage donnée de lettres minuscules « a » à « z » ou de lettres majuscules « A » à « Z ». Si oui, cela renvoie vrai, sinon cela renvoie faux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!