在本教程中,我们将借助示例了解 C++ isalpha() 函数。
C++ 中的isalpha()
函数检查给定字符是否为字母表。它在cctype 头文件中定义。
示例
#include <iostream>
#include <cctype>
using namespace std;
int main() {
// check if '27' is an alphabet
int result = isalpha('27');
cout << result;
return 0;
}
// Output: 0
isalpha() 语法
用法:
isalpha(int ch);
在这里,ch
是我们要检查的字符。
参数:
isalpha()
函数采用以下参数:
- ch- 要检查的字符,投射到
int
或者EOF
返回:
isalpha()
函数返回:
- 如果
ch
是字母表,则为非零值 - 如果
ch
不是字母则为零
isalpha() 原型
cctype 头文件中定义的isalpha()
原型为:
int isalpha(int ch);
在这里,ch
会检查当前安装的 C 语言环境分类的字母。默认情况下,以下字符是字母:
- 大写字母:
'A'
到'Z'
- 小写字母:
'a'
到'z'
isalpha() 未定义行为
isalpha()
的行为在以下情况下未定义:
ch
的值不能表示为unsigned char
,或者ch
的值不等于EOF
示例: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;
}
输出
Number of alphabet characters: 7 Number of non alphabet characters: 12
在这个程序中,我们使用了 for
循环和 isalpha()
函数来计算 str
中的字母数量。
该程序中使用了以下变量和代码:
strlen(str)
- 给出str
字符串的长度check
- 在isalpha()
的帮助下检查str[i]
是否是字母表count
- 在str
中存储字母的数量strlen(str) - count
- 给出str
中非字母的数量
相关用法
- C++ is_unsigned用法及代码示例
- C++ is_fundamental用法及代码示例
- C++ isdigit()用法及代码示例
- C++ iswdigit()用法及代码示例
- C++ is_scalar用法及代码示例
- C++ is_pointer用法及代码示例
- C++ is_polymorphic用法及代码示例
- C++ is_rvalue_reference用法及代码示例
- C++ is_class用法及代码示例
- C++ iswxdigit()用法及代码示例
- C++ isfinite()用法及代码示例
- C++ isnormal()用法及代码示例
- C++ isless()用法及代码示例
- C++ ispunct()用法及代码示例
- C++ iswupper()用法及代码示例
- C++ is_trivial用法及代码示例
- C++ is_void用法及代码示例
- C++ isxdigit()用法及代码示例
- C++ islessequal()用法及代码示例
- C++ isunordered()用法及代码示例
注:本文由纯净天空筛选整理自 C++ isalpha()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。