在解決一些邏輯程式設計問題時,使用字串或字元有時非常有用。字串是字元的集合,字元是 1 位元組資料類型,用於保存 ASCII 值中的符號。符號可以是英文字母、數字或特殊字元。在本文中,我們將學習如何使用 C 檢查一個字元是否為英文字母或字母表中的字母。
要檢查數字是否為字母,我們可以使用 ctype.h 頭檔中的 isalpha() 函數。這將一個字元作為輸入,如果是字母表,則傳回 true,否則傳回 false。讓我們看看下面的C 實作來了解這個函數的用法。
#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
上述方法是使用預定義函數來檢查給定字元是否為字母。但是我們也可以透過定義一個有範圍條件的函數來實現相同的功能。演算法如下 -
#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中文網其他相關文章!