首頁 >後端開發 >C++ >C++程式來檢查一個字元是否為字母或非字母

C++程式來檢查一個字元是否為字母或非字母

PHPz
PHPz轉載
2023-09-14 15:37:022321瀏覽

C++程式來檢查一個字元是否為字母或非字母

在解決一些邏輯程式設計問題時,使用字串或字元有時非常有用。字串是字元的集合,字元是 1 位元組資料類型,用於保存 ASCII 值中的符號。符號可以是英文字母、數字或特殊字元。在本文中,我們將學習如何使用 C 檢查一個字元是否為英文字母或字母表中的字母。

檢查 isalpha() 函數

要檢查數字是否為字母,我們可以使用 ctype.h 頭檔中的 isalpha() 函數。這將一個字元作為輸入,如果是字母表,則傳回 true,否則傳回 false。讓我們看看下面的C 實作來了解這個函數的用法。

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;
}

輸出

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

透過建立我們的檢查函數

上述方法是使用預定義函數來檢查給定字元是否為字母。但是我們也可以透過定義一個有範圍條件的函數來實現相同的功能。演算法如下 -

演算法

  • 讀取字元 c 作為輸入
  • 如果 c 的 ASCII 位於小寫「a」和「z」範圍內或大寫「A」和「Z」範圍內,則
  • 否則
  • 回傳錯誤
  • 如果結束

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;
}

輸出

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

結論

檢查給定字元是否為字母,有幾種不同的方法。我們討論的第一種方法是使用ctype.h頭檔中的isalpha函數。當字元是字母時,函數傳回true,否則傳回false。在我們討論的第二種方法中,我們編寫了自己的函數來進行此檢查。這是透過檢查ASCII碼是否在小寫字母'a'到'z'或大寫字母'A'到'Z'的給定範圍內來進行的。如果是,則傳回true,否則傳回false。

以上是C++程式來檢查一個字元是否為字母或非字母的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除