Cara Menggunakan isalpha() dalam Bahasa C

Ada beberapa file header library standar dalam bahasa pemrograman C yang digunakan untuk melakukan berbagai operasi standar. “ctype.h” adalah salah satu file header tersebut, dan fungsi “isalpha()” adalah salah satu fungsi library yang disediakan oleh “ctype.h.” Fungsi library isalpha() digunakan untuk mengidentifikasi apakah suatu karakter adalah alfabet. Pada artikel ini, Anda akan mempelajari tentang fungsi library isalpha() dalam bahasa C.

Prototipe isalpha()

Ini adalah prototipe untuk fungsi dalam bahasa pemrograman C:

int isalpha (int character_input);

Memahami isalpha()

Fungsi isalpha() adalah fungsi library yang disediakan oleh “ctype.h.” Fungsi ini memeriksa apakah suatu karakter adalah karakter alfabet. Jika fungsi mendeteksi bahwa karakter input adalah karakter alfabet (‘A’ hingga ‘Z’ atau ‘a’ hingga ‘z’), ia mengembalikan nilai integer bukan nol. Tetapi jika karakter input bukan karakter alfabet, maka fungsi mengembalikan nol.

Jika Anda melihat lebih dekat pada prototipe fungsi yang disebutkan di atas, fungsi tersebut mengambil satu argumen bertipe integer. Namun, ketika kita memanggil fungsi isaplha(), kita meneruskan sebuah karakter (‘A’ ke ‘Z’ atau ‘a’ ke ‘z’). Nilai karakter diubah menjadi nilai integer. Dalam bahasa C, karakter disimpan dalam memori sebagai nilai ASCII yang sesuai. Setiap alfabet memiliki nilai ASCII yang sesuai. Misalnya, nilai ASCII untuk “A” adalah 65, “b” adalah 98, dll.

Catatan: ASCII adalah singkatan dari American Standard Code for Information Interchange. Tabel ASCII lengkap dapat ditemukan di alamat berikut:

https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html

Contoh

Sekarang setelah Anda memahami fungsi isalpha() dan sintaksnya, mari kita lihat beberapa contoh:

  • Contoh 1: Abjad Huruf Besar
  • Contoh 2: Abjad Huruf Kecil
  • Contoh 3: Digit
  • Contoh 4: Karakter Khusus
  • Contoh 5: Penggunaan Praktis

Contoh 1: Abjad Huruf Besar

Dalam contoh ini, Anda akan melihat bagaimana fungsi isalpha() mendeteksi huruf besar.

#include <stdio.h>
#include <ctype.h>
   
int main()
{
    char char_input_1 = 'A';
    char char_input_2 = 'B';
    char char_input_3 = 'M';
    char char_input_4 = 'Y';
    char char_input_5 = 'Z';
   
    /* Check if char_input_1 is an alphabet */
    if(isalpha(char_input_1))
        printf("%c is an alphabet.n",char_input_1);
    else
        printf("%c is not an alphabet.n",char_input_1);
       
       
    /* Check if char_input_2 is an alphabet */
    if(isalpha(char_input_2))
        printf("%c is an alphabet.n",char_input_2);
    else
        printf("%c is not an alphabet.n",char_input_2);
       
       
    /* Check if char_input_3 is an alphabet */
    if(isalpha(char_input_3))
        printf("%c is an alphabet.n",char_input_3);
    else
        printf("%c is not an alphabet.n",char_input_3);
       
       
    /* Check if char_input_4 is an alphabet */
    if(isalpha(char_input_4))
        printf("%c is an alphabet.n",char_input_4);
    else
        printf("%c is not an alphabet.n",char_input_4);
       
       
    /* Check if char_input_5 is an alphabet */
    if(isalpha(char_input_5))
        printf("%c is an alphabet.n",char_input_5);
    else
        printf("%c is not an alphabet.n",char_input_5);
   
       
    return 0;
}

Contoh 2: Abjad Huruf Kecil

Dalam contoh ini, Anda akan melihat bagaimana fungsi isalpha() mendeteksi huruf kecil dan mengembalikan nilai integer bukan nol.

#include <stdio.h>
#include <ctype.h>
   
int main()
{
    char char_input_1 = 'a';
    char char_input_2 = 'b';
    char char_input_3 = 'm';
    char char_input_4 = 'y';
    char char_input_5 = 'z';
   
    /* Check if char_input_1 is an alphabet */
    if(isalpha(char_input_1))
        printf("%c is an alphabet.n",char_input_1);
  & nbsp; else
        printf("%c is not an alphabet.n",char_input_1);
       
       
    /* Check if char_input_2 is an alphabet */
    if(isalpha(char_input_2))
        printf("%c is an alphabet.n",char_input_2);
    else
        printf("%c is not an alphabet.n",char_input_2);
       
       
    /* Check if char_input_3 is an alphabet */
    if(isalpha(char_input_3))
        printf("%c is an alphabet.n",char_input_3);
    else
        printf("%c is not an alphabet.n",char_input_3);
       
       
    /* Check if char_input_4 is an alphabet */
    if(isalpha(char_input_4))
        printf("%c is an alphabet.n",char_input_4);
    else
        printf("%c is not an alphabet.n",char_input_4);
       
       
    /* Check if char_input_5 is an alphabet */
    if(isalpha(char_input_5))
        printf("%c is an alphabet.n",char_input_5);
    else
        printf("%c is not an alphabet.n",char_input_5);
   
       
    return 0;
}

Contoh 3: Digit

Dalam contoh ini, Anda akan melihat bahwa fungsi isalpha() mengembalikan nol ketika kita melewati angka numerik.

#include <stdio.h>
#include <ctype.h>
   
int main()
{
    char char_input_1 = '0';
    char char_input_2 = '1';
    char char_input_3 = '2';
    char char_input_4 = '3';
    char char_input_5 = '4';
   
    /* Check if char_input_1 is an alphabet */
    if(isalpha(char_input_1))
        printf("%c is an alphabet.n",char_input_1);
    else
        printf("%c is not an alphabet.n",char_input_1);
       
       
    /* Check if char_input_2 is an alphabet */
    if(isalpha(char_input_2))
        printf("%c is an alphabet.n",char_input_2);
    else
        printf("%c is not an alphabet.n",char_input_2);
       
       
    /* Check if char_input_3 is an alphabet */
    if(isalpha(char_input_3))
        printf("%c is an alphabet.n",char_input_3);
    else
        printf("%c is not an alphabet.n",char_input_3);
       
       
    /* Check if char_input_4 is an alphabet */
    if(isalpha(char_input_4))
        printf("%c is an alphabet.n",char_input_4);
    else
        printf("%c is not an alphabet.n",char_input_4);
       
       
    /* Check if char_input_5 is an alphabet */
    if(isalpha(char_input_5))
        printf("%c is an alphabet.n",char_input_5);
    else
        printf("%c is not an alphabet.n",char_input_5);
   
       
    return 0;
}

Contoh 4: Karakter Khusus

Dalam contoh ini, Anda akan melihat bahwa fungsi isalpha() mengembalikan nol ketika kita melewatkan karakter khusus.

#include <stdio.h>
#include <ctype.h>
   
int main()
{
    char char_input_1 = '&';
    char char_input_2 = '$';
    char char_input_3 = '#';
    char char_input_4 = '%';
    char char_input_5 = '@';
   
    /* Check if char_input_1 is an alphabet */
    if(isalpha(char_input_1))
        printf("%c is an alphabet.n",char_input_1);
    else
        printf("%c is not an alphabet.n",char_input_1);
       
       
    /* Check if char_input_2 is an alphabet */
    if(isalpha(char_input_2))
        printf("%c is an alphabet.n",char_input_2);
    else
        printf("%c is not an alphabet.n",char_input_2);
       
       
    /* Check if char_input_3 is an alphabet */
    if(isalpha(char_input_3))
        printf("%c is an alphabet.n",char_input_3);
    else
        printf("%c is not an alphabet.n",char_input_3);
       
       
    /* Check if char_input_4 is an alphabet */
    if(isalpha(char_input_4))
        printf("%c is an alphabet.n",char_input_4);
    else
        printf("%c is not an alphabet.n",char_input_4);
       
       
    /* Check if char_input_5 is an alphabet */
    if(isalpha(char_input_5))
        printf("%c is an alphabet.n",char_input_5);
    else
        printf("%c is not an alphabet.n",char_input_5);
   
       
    return 0;
}

Contoh 5: Penggunaan Praktis

Dalam contoh ini, kita akan melihat useran praktis dari fungsi isalpha() dalam situasi dunia nyata. Misalkan kita menerima aliran karakter input dan kita perlu mengekstrak abjad yang bermakna darinya. Kita dapat menggunakan fungsi islpha() untuk mengekstrak alfabet dari aliran input.

#include <stdio.h>
#include <ctype.h>
   
   
int main()
{
    char char_input[] = "5673&^%_SOF2*!";
    char char_output[10];
    int i = 0, j = 0;
   
    while(char_input[i] != ' ')
    {
        if(isalpha(char_input[i]))
        {
            char_output[j] = char_input[i];
            j++;
        }
        i++;
    }
    char_output[j] = ' ';
   
    printf("char_output = %sn",char_output);  
       
    return 0;
}

Kesimpulan

Dalam beberapa contoh useran praktis fungsi isalpha(), artikel ini menunjukkan kepada Anda bagaimana fungsi isalpha() memainkan peran kunci dalam mendeteksi karakter alfabet dalam bahasa pemrograman C. Fungsi ini terutama digunakan dalam pemrograman tertanam, di mana kita menerima aliran karakter dan kita perlu mengekstrak huruf yang berarti dari aliran input.

Related Posts