Table des matières
Vérifiez la fonction isalpha()
Exemple
Sortie
En créant notre fonction de contrôle
Algorithme
Conclusion
Maison développement back-end C++ Programme C++ pour vérifier si un caractère est alphabétique ou non alphabétique

Programme C++ pour vérifier si un caractère est alphabétique ou non alphabétique

Sep 14, 2023 pm 03:37 PM
c程序 Vérification du caractère lettres/non-lettres

Programme C++ pour vérifier si un caractère est alphabétique ou non alphabétique

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++.

Vérifiez la fonction isalpha()

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

Exemple

est :

Exemple

#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;
}
Copier après la connexion

Sortie

Is 'K' an alphabet? : True
Is 'a' an alphabet? : True
Is '!' an alphabet? : False
Is '5' an alphabet? : False
Is 'f' an alphabet? : True
Copier après la connexion

En créant notre fonction de contrôle

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 -

Algorithme

  • Lire le caractère c en entrée
  • Si l'ASCII de c est compris entre "a" et "z" minuscules ou entre "A" et "Z" majuscules, alors
  • Sinon
  • erreur de retour
  • Si ça se termine
La traduction chinoise de

Exemple

est :

Exemple

#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;
}
Copier après la connexion

Sortie

Is 'T' an alphabet? : True
Is 'g' an alphabet? : True
Is '?' an alphabet? : False
Is '8' an alphabet? : False
Is 'p' an alphabet? : True
Copier après la connexion

Conclusion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux Sep 05, 2023 pm 09:53 PM

Traduisez ce qui suit en chinois : Programme C pour convertir des chiffres romains en nombres décimaux

Programme C++ pour comparer l'ordre lexicographique de deux chaînes Programme C++ pour comparer l'ordre lexicographique de deux chaînes Sep 04, 2023 pm 05:13 PM

Programme C++ pour comparer l'ordre lexicographique de deux chaînes

Programme C pour trouver la longueur de la liste chaînée Programme C pour trouver la longueur de la liste chaînée Sep 07, 2023 pm 07:33 PM

Programme C pour trouver la longueur de la liste chaînée

Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument Sep 17, 2023 am 10:49 AM

Programme C++ pour trouver la valeur de la fonction sinus hyperbolique inverse en prenant une valeur donnée comme argument

Programme C++ pour imprimer le dictionnaire Programme C++ pour imprimer le dictionnaire Sep 11, 2023 am 10:33 AM

Programme C++ pour imprimer le dictionnaire

Le programme C utilise la fonction rename() pour changer le nom du fichier Le programme C utilise la fonction rename() pour changer le nom du fichier Sep 21, 2023 pm 10:01 PM

Le programme C utilise la fonction rename() pour changer le nom du fichier

Programme C pour implémenter l'algorithme euclidien Programme C pour implémenter l'algorithme euclidien Sep 17, 2023 pm 12:41 PM

Programme C pour implémenter l'algorithme euclidien

Programme C++ pour obtenir la partie imaginaire d'un nombre complexe donné Programme C++ pour obtenir la partie imaginaire d'un nombre complexe donné Sep 06, 2023 pm 06:05 PM

Programme C++ pour obtenir la partie imaginaire d'un nombre complexe donné

See all articles