Rumah >pembangunan bahagian belakang >C++ >Program C++ untuk menyemak sama ada aksara adalah abjad atau bukan abjad

Program C++ untuk menyemak sama ada aksara adalah abjad atau bukan abjad

PHPz
PHPzke hadapan
2023-09-14 15:37:022304semak imbas

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++.

Semak fungsi isalpha()

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

Contoh

ialah:

Contoh

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

Output

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

Dengan mencipta fungsi semak kami

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 -

Algoritma

  • Baca aksara c sebagai input
  • Jika ASCII bagi c berada dalam julat huruf kecil "a" dan "z" atau dalam julat huruf besar "A" dan "Z", maka
  • Jika tidak
  • kesilapan pemulangan
  • Jika ia berakhir
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

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

Output

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

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam