Home > Backend Development > C++ > C++ program to check if a character is alphabetic or non-alphabetic

C++ program to check if a character is alphabetic or non-alphabetic

PHPz
Release: 2023-09-14 15:37:02
forward
2306 people have browsed it

C++ program to check if a character is alphabetic or non-alphabetic

Using strings or characters is sometimes very useful when solving some logic programming problems. A string is a collection of characters, a 1-byte data type that holds symbols in ASCII values. Symbols can be English letters, numbers, or special characters. In this article, we will learn how to check if a character is an English letter or a letter of the alphabet using C.

Check isalpha() function

To check if a number is a letter, we can use the isalpha() function in the ctype.h header file. This takes a character as input and returns true if it is an alphabet, false otherwise. Let us look at the following C implementation to understand the usage of this function.

The Chinese translation of

Example

is:

Example

#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;
}
Copy after login

Output

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

By creating our check function

The above method is to use a predefined function to check whether a given character is a letter. But we can also achieve the same functionality by defining a function with range conditions. The algorithm is as follows -

algorithm

  • Read character c as input
  • If the ASCII of c is in the range of lowercase "a" and "z" or in the range of uppercase "A" and "Z", then
  • otherwise
  • Return error
  • If it ends
The Chinese translation of

Example

is:

Example

#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;
}
Copy after login

Output

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

in conclusion

There are several different ways to check if a given character is a letter. The first method we discussed is to use the isalpha function in the ctype.h header file. This function returns true when the character is a letter, false otherwise. In the second method we discussed, we wrote our own function to do this check. This is done by checking if the ASCII code is within a given range of lowercase letters 'a' to 'z' or uppercase letters 'A' to 'Z'. If so, it returns true, otherwise it returns false.

The above is the detailed content of C++ program to check if a character is alphabetic or non-alphabetic. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template