C Programlama

isalpha() C Dilinde Nasıl Kullanılır

isalpha() C Dilinde Nasıl Kullanılır
C programlama dilinde çeşitli standart işlemleri gerçekleştirmek için kullanılan birkaç standart kitaplık başlık dosyası vardır. "ctype.h” böyle bir başlık dosyasıdır ve “isalpha()” işlevi, “ctype” tarafından sağlanan kütüphane işlevlerinden biridir.h.” isalpha() kitaplık işlevi, bir karakterin alfabe olup olmadığını belirlemek için kullanılır. Bu yazıda, C dilinde isalpha() kütüphane fonksiyonu hakkında bilgi edineceksiniz.

isalpha'nın prototipi()

Bu, C programlama dilindeki işlevin prototipidir:

int isalpha (int karakter_girdisi);

isalpha'yı anlamak()

isalpha() işlevi, "ctype" tarafından sağlanan bir kitaplık işlevidir.h.” Bu işlev, bir karakterin bir alfabe karakteri olup olmadığını kontrol eder. İşlev, giriş karakterinin bir alfabe karakteri ('A' - 'Z' veya 'a' - 'z') olduğunu tespit ederse, sıfır olmayan bir tamsayı değeri döndürür. Ancak giriş karakteri bir alfabe karakteri değilse, işlev sıfır döndürür.

Yukarıda bahsedilen fonksiyon prototipine yakından bakarsanız, fonksiyon tamsayı türünden bir argüman alır. Ancak isaplha() işlevini çağırdığımızda, bir karakter ('A' ile 'Z' veya 'a' ile 'z') geçiririz. Karakterin değeri bir tamsayı değerine dönüştürülür. C dilinde, bir karakter, karşılık gelen ASCII değeri olarak bellekte saklanır. Her alfabenin karşılık gelen bir ASCII değeri vardır. Örneğin, “A” için ASCII değeri 65, “b” 98'dir, vb.

Not: ASCII, Bilgi Değişimi için Amerikan Standart Kodu anlamına gelir. Tam ASCII tablosu aşağıdaki adreste bulunabilir:

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

Örnekler

Artık isalpha() işlevini ve sözdizimini anladığınıza göre, birkaç örneğe bakalım:

Örnek 1: Büyük Harf Alfabeleri

Bu örnekte, isalpha() işlevinin büyük harfli harfleri nasıl algıladığını göreceksiniz.

#Dahil etmek
#Dahil etmek
int ana()

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';
/* char_input_1'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_1))
printf("%c bir alfabedir.\n",char_input_1);
Başka
printf("%c bir alfabe değil.\n",char_input_1);
/* char_input_2'nin bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_2))
printf("%c bir alfabedir.\n",char_input_2);
Başka
printf("%c bir alfabe değil.\n",char_input_2);
/* char_input_3'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_3))
printf("%c bir alfabedir.\n",char_input_3);
Başka
printf("%c bir alfabe değil.\n",char_input_3);
/* char_input_4'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_4))
printf("%c bir alfabedir.\n",char_input_4);
Başka
printf("%c bir alfabe değil.\n",char_input_4);
/* char_input_5'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_5))
printf("%c bir alfabedir.\n",char_input_5);
Başka
printf("%c bir alfabe değil.\n",char_input_5);
0 döndür;

Örnek 2: Küçük Harfli Alfabeler

Bu örnekte, isalpha() işlevinin küçük harfli alfabeleri nasıl algıladığını ve sıfırdan farklı bir tamsayı değeri döndürdüğünü göreceksiniz.

#Dahil etmek
#Dahil etmek
int ana()

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';
/* char_input_1'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_1))
printf("%c bir alfabedir.\n",char_input_1);
Başka
printf("%c bir alfabe değil.\n",char_input_1);
/* char_input_2'nin bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_2))
printf("%c bir alfabedir.\n",char_input_2);
Başka
printf("%c bir alfabe değil.\n",char_input_2);
/* char_input_3'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_3))
printf("%c bir alfabedir.\n",char_input_3);
Başka
printf("%c bir alfabe değil.\n",char_input_3);
/* char_input_4'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_4))
printf("%c bir alfabedir.\n",char_input_4);
Başka
printf("%c bir alfabe değil.\n",char_input_4);
/* char_input_5'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_5))
printf("%c bir alfabedir.\n",char_input_5);
Başka
printf("%c bir alfabe değil.\n",char_input_5);
0 döndür;

Örnek 3: Rakamlar

Bu örnekte, sayısal rakamları geçtiğimizde isalpha() fonksiyonunun sıfır döndürdüğünü göreceksiniz.

#Dahil etmek
#Dahil etmek
int ana()

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';
/* char_input_1'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_1))
printf("%c bir alfabedir.\n",char_input_1);
Başka
printf("%c bir alfabe değil.\n",char_input_1);
/* char_input_2'nin bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_2))
printf("%c bir alfabedir.\n",char_input_2);
Başka
printf("%c bir alfabe değil.\n",char_input_2);
/* char_input_3'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_3))
printf("%c bir alfabedir.\n",char_input_3);
Başka
printf("%c bir alfabe değil.\n",char_input_3);
/* char_input_4'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_4))
printf("%c bir alfabedir.\n",char_input_4);
Başka
printf("%c bir alfabe değil.\n",char_input_4);
/* char_input_5'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_5))
printf("%c bir alfabedir.\n",char_input_5);
Başka
printf("%c bir alfabe değil.\n",char_input_5);
0 döndür;

Örnek 4: Özel Karakterler

Bu örnekte, isalpha() fonksiyonunun özel karakterler ilettiğimizde sıfır döndürdüğünü göreceksiniz.

#Dahil etmek
#Dahil etmek
int ana()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/* char_input_1'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_1))
printf("%c bir alfabedir.\n",char_input_1);
Başka
printf("%c bir alfabe değil.\n",char_input_1);
/* char_input_2'nin bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_2))
printf("%c bir alfabedir.\n",char_input_2);
Başka
printf("%c bir alfabe değil.\n",char_input_2);
/* char_input_3'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_3))
printf("%c bir alfabedir.\n",char_input_3);
Başka
printf("%c bir alfabe değil.\n",char_input_3);
/* char_input_4'ün bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_4))
printf("%c bir alfabedir.\n",char_input_4);
Başka
printf("%c bir alfabe değil.\n",char_input_4);
/* char_input_5'in bir alfabe olup olmadığını kontrol edin */
if(isalpha(char_input_5))
printf("%c bir alfabedir.\n",char_input_5);
Başka
printf("%c bir alfabe değil.\n",char_input_5);
0 döndür;

Örnek 5: Pratik Kullanım

Bu örnekte, gerçek dünya durumunda isalpha() fonksiyonunun pratik kullanımına bakacağız. Bir giriş karakter akışı aldığımızı ve ondan anlamlı alfabeleri çıkarmamız gerektiğini varsayalım. Alfabeleri giriş akışından çıkarmak için islpha() işlevini kullanabiliriz.

#Dahil etmek
#Dahil etmek
int ana()

char char_input[] = "5673&^%_SOF2*!";
char char_output[10];
int ben = 0, j = 0;
while(char_input[i] != '\0')

if(isalpha(char_input[i]))

char_output[j] = char_input[i];
j++;

ben++;

char_output[j] = '\0';
printf("char_output = %s\n",char_output);
0 döndür;

Sonuç

isalpha() işlevinin pratik kullanımına ilişkin birçok örnekte, bu makale size isalpha() işlevinin C programlama dilinde alfabe karakterlerini algılamada nasıl önemli bir rol oynadığını gösterdi. Bu işlev esas olarak, bir karakter akışı aldığımız ve giriş akışından anlamlı alfabeler çıkarmamız gereken gömülü programlamada kullanılır.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...
El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...