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

PHPz
Lepaskan: 2023-09-14 15:37:02
ke hadapan
2225 orang telah melayarinya

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!