當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。