The isalpha() function in C++ checks if the given character is an alphabet or not. It is defined in the cctype header file.
Example
#include <iostream>
#include <cctype>
using namespace std;
int main() {
// check if '7' is an alphabet
int result = isalpha('7');
cout << result;
return 0;
}
// Output: 0
isalpha() Syntax
The syntax of isalpha() is:
isalpha(int ch);
Here, ch is the character that we want to check.
isalpha() Parameters
The isalpha() function takes the following parameter:
- ch - the character to check, casted to
intorEOF
isalpha() Return Value
The isalpha() function returns:
- non-zero value if ch is an alphabet
- zero if ch is not an alphabet
isalpha() Prototype
The prototype of isalpha() as defined in the cctype header file is:
int isalpha(int ch);
Here, ch is checked for alphabets as classified by the currently installed C locale. By default, the following characters are alphabets:
- Uppercase Letters:
'A'to'Z' - Lowercase Letters:
'a'to'z'
isalpha() Undefined Behavior
The behaviour of isalpha() is undefined if:
- the value of ch is not representable as unsigned char, or
- the value of ch is not equal to
EOF
Example: C++ isalpha()
#include <cctype>
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "ad138kw+~!$%?';]qjj";
int count = 0, check;
// loop to count the no. of alphabets in str
for (int i = 0; i <= strlen(str); ++i) {
// check if str[i] is an alphabet
check = isalpha(str[i]);
// increment count if str[i] is an alphabet
if (check)
++count;
}
cout << "Number of alphabet characters: " << count << endl;
cout << "Number of non-alphabet characters: " << strlen(str) - count;
return 0;
}
Output
Number of alphabet characters: 7 Number of non alphabet characters: 12
In this program, we have used a for loop and the isalpha() function to count the number of alphabets in str.
The following variables and codes are used in this program:
strlen(str)- gives the length of the str string- check - checks if str[i] is an alphabet with the help of
isalpha() - count - stores the number of alphabets in str
strlen(str) - count- gives the number of non-alphabets in str