Rumah >pembangunan bahagian belakang >C++ >Program C++ untuk menyemak sama ada aksara adalah abjad atau bukan abjad
Menggunakan rentetan atau aksara kadangkala sangat berguna apabila menyelesaikan beberapa masalah pengaturcaraan logik. Rentetan ialah koleksi aksara, jenis data 1-bait yang memegang simbol dalam nilai ASCII. Simbol boleh berupa huruf Inggeris, nombor atau aksara khas. Dalam artikel ini, kita akan belajar cara menyemak sama ada aksara ialah huruf Inggeris atau huruf abjad menggunakan C++.
Untuk menyemak sama ada nombor ialah huruf, kita boleh menggunakan fungsi isalpha() dalam fail pengepala ctype.h. Ini mengambil aksara sebagai input dan mengembalikan benar jika ia adalah abjad, palsu sebaliknya. Mari kita lihat pelaksanaan C++ berikut untuk memahami penggunaan fungsi ini.
Terjemahan bahasa Cina bagi#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
Kaedah di atas adalah menggunakan fungsi yang telah ditetapkan untuk menyemak sama ada aksara yang diberikan ialah huruf. Tetapi kita juga boleh mencapai kefungsian yang sama dengan mentakrifkan fungsi dengan keadaan julat. Algoritmanya adalah seperti berikut -
#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
Semak sama ada aksara yang diberikan ialah huruf, terdapat beberapa cara berbeza. Kaedah pertama yang kami bincangkan ialah menggunakan fungsi isalpha dalam fail pengepala ctype.h. Fungsi ini mengembalikan benar apabila aksara ialah huruf, sebaliknya palsu. Dalam kaedah kedua yang kami bincangkan, kami menulis fungsi kami sendiri untuk melakukan pemeriksaan ini. Ini dilakukan dengan menyemak sama ada kod ASCII berada dalam julat tertentu huruf kecil 'a' hingga 'z' atau huruf besar 'A' hingga 'Z'. Jika ya, ia mengembalikan benar, jika tidak ia mengembalikan palsu.
Atas ialah kandungan terperinci Program C++ untuk menyemak sama ada aksara adalah abjad atau bukan abjad. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!