当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ isalpha()用法及代码示例


在本教程中,我们将借助示例了解 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++ isalpha()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。