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
- Örnek 2: Küçük Harfli Alfabeler
- Örnek 3: Rakamlar
- Örnek 4: Özel Karakterler
- Örnek 5: Pratik Kullanı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.