Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Überprüfen, ob ein Zeichen alphabetisch oder nicht alphabetisch ist

C++-Programm zum Überprüfen, ob ein Zeichen alphabetisch oder nicht alphabetisch ist

PHPz
PHPznach vorne
2023-09-14 15:37:022128Durchsuche

C++-Programm zum Überprüfen, ob ein Zeichen alphabetisch oder nicht alphabetisch ist

Die Verwendung von Zeichenfolgen oder Zeichen ist manchmal sehr nützlich, wenn man einige Probleme der Logikprogrammierung löst. Eine Zeichenfolge ist eine Sammlung von Zeichen, ein 1-Byte-Datentyp, der Symbole in ASCII-Werten enthält. Symbole können englische Buchstaben, Zahlen oder Sonderzeichen sein. In diesem Artikel erfahren Sie, wie Sie mit C++ überprüfen, ob ein Zeichen ein englischer Buchstabe oder ein Buchstabe des Alphabets ist.

Überprüfen Sie die isalpha()-Funktion

Um zu überprüfen, ob eine Zahl ein Buchstabe ist, können wir die Funktion isalpha() in der Header-Datei ctype.h verwenden. Dies nimmt ein Zeichen als Eingabe und gibt „true“ zurück, wenn es sich um ein Alphabet handelt, andernfalls „false“. Schauen wir uns die folgende C++-Implementierung an, um die Verwendung dieser Funktion zu verstehen.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

#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;
}

Ausgabe

Is 'K' an alphabet? : True
Is 'a' an alphabet? : True
Is '!' an alphabet? : False
Is '5' an alphabet? : False
Is 'f' an alphabet? : True

Durch die Erstellung unserer Prüffunktion

Die obige Methode besteht darin, eine vordefinierte Funktion zu verwenden, um zu prüfen, ob ein bestimmtes Zeichen ein Buchstabe ist. Wir können die gleiche Funktionalität aber auch erreichen, indem wir eine Funktion mit Bereichsbedingungen definieren. Der Algorithmus ist wie folgt -

Algorithmus

  • Lesen Sie das Zeichen c als Eingabe
  • Wenn das ASCII von c im Bereich der Kleinbuchstaben „a“ und „z“ oder im Bereich der Großbuchstaben „A“ und „Z“ liegt, dann
  • Sonst
  • Rückgabefehler
  • Wenn es endet
Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

#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;
}

Ausgabe

Is 'T' an alphabet? : True
Is 'g' an alphabet? : True
Is '?' an alphabet? : False
Is '8' an alphabet? : False
Is 'p' an alphabet? : True

Fazit

Überprüfen Sie, ob ein bestimmtes Zeichen ein Buchstabe ist. Es gibt verschiedene Möglichkeiten. Die erste Methode, die wir besprochen haben, besteht darin, die Funktion isalpha in der Header-Datei ctype.h zu verwenden. Diese Funktion gibt true zurück, wenn das Zeichen ein Buchstabe ist, andernfalls false. Bei der zweiten Methode, die wir besprochen haben, haben wir unsere eigene Funktion geschrieben, um diese Prüfung durchzuführen. Dazu wird überprüft, ob der ASCII-Code innerhalb eines bestimmten Bereichs von Kleinbuchstaben „a“ bis „z“ oder Großbuchstaben „A“ bis „Z“ liegt. Wenn ja, wird true zurückgegeben, andernfalls wird false zurückgegeben.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Überprüfen, ob ein Zeichen alphabetisch oder nicht alphabetisch ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen