logo

C'de isdigit() işlevi

Bu konu C dilinde isdigit() fonksiyonunu tartışacaktır. isdigit() işlevi, C kütüphanesinin önceden tanımlanmış bir işlevidir ve karakterin 0'dan 9'a kadar bir sayısal karakter olup olmadığını kontrol etmek için kullanılır. Verilen karakter sayısal bir sayı veya rakam ise, gerçek bir Boole değeri veya sıfırdan farklı bir değer döndürür; aksi takdirde sıfır veya yanlış değer döndürür. isdigit işlevi ctype.h başlık dosyasının içinde bildirilir, bu nedenle C programına eklememiz gerekir.

Örneğin isdigit() fonksiyonuna 'h' karakterini girdiğimizi varsayalım; fonksiyon giriş karakterinin rakam olup olmadığını kontrol eder. Burada karakter bir rakam değildir. Yani isdigit() işlevi sıfır (0) veya yanlış değer döndürür. Benzer şekilde isdigit() fonksiyonuna yine '5' sayısal karakterini giriyoruz. '5', 0'dan 9'a kadar olan sayısal bir karakter olduğundan, bu kez işlev doğru veya sıfırdan farklı bir değer döndürür.

c++ prototip işlevi

isdigit() fonksiyonunun sözdizimi

Aşağıda C dilinde isdigit() fonksiyonunun sözdizimi verilmiştir.

 int isdigit (int ch); 

Parametreler:

Ch - isdigit() fonksiyonunda iletilecek sayısal karakteri tanımlar.

Geri dönüş değeri:

isdigit() işlevi 'ch' bağımsız değişkenini kontrol eder ve iletilen karakter bir rakamsa sıfırdan farklı bir değer döndürür. Aksi halde sıfır veya yanlış Boolean değeri gösterir.

panda eriyiği

Örnek 1: Verilen karakterin rakam olup olmadığını kontrol eden program

C programlamada isdigit() fonksiyonunu kullanarak verilen karakterlerin rakam olup olmadığını kontrol edecek bir program oluşturalım.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { // Use the isdigit() function to check the character is digit or not. */ if (isdigit ( 'P' ) == 0) //check 'P' is digit { printf (' 
 The given character 'P' is not digit'. '); } else { printf ('
 The given character 'P' is a digit. '); } if (isdigit ( '3' ) == 0) //check for '3' { printf (' 
 The given character '3' is not digit'. '); } else { printf ('
 The given character '3' is a digit. '); } if (isdigit ( '!' ) == 0) //check for '!' character { printf (' 
 The given character '!' is not digit'. '); } else { printf ('
 The given character '!' is a digit. '); } if (isdigit ( '' ) == 0) //check for '44' { printf (' 
 The given character '' is not digit'. '); } else { printf ('
 The given character '' is a digit. '); } if (isdigit ( '0' ) == 0) //check for '0' { printf (' 
 The given character '0' is not a digit. '); } else { printf ('
 The given character '0' is a digit. '); } return 0; } 

Çıktı:

 The given character 'P' is not a digit. The given character '3' is a digit. The given character '!' is not a digit. The given character '' is not a digit. The given character '0' is not a digit. 

Yukarıdaki programda isdigit() fonksiyonunu kullanarak bunların geçerli karakterler olup olmadığını kontrol etmek için 'P', '3', '!', '', 0 gibi farklı karakterler tanımladık. Daha sonra 'P', '1', karakterlerinin rakam olup olmadığını kontrol eden ve döndüren isdigit() fonksiyonunu kullanırız.

Örnek 2: Kullanıcının girdiği karakterin rakam olup olmadığını kontrol eden program

C dilinde isdigit() fonksiyonunu kullanarak giriş karakterinin geçerli olup olmadığını bulan bir program yazalım.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { char n; // declare an integer type variable n printf (' Enter a number to check for valid digits: '); scanf ('%c', &n); // use the isdigit() function to check the digit if (isdigit (n)) { printf (' 
 It is a digit. '); } else { printf (' 
 It is not a digit. '); } return 0; } 

Çıktı:

 Enter a number to check for valid digits: 5 It is a digit. 

Yukarıdaki programda kullanıcıdan gelen '5' karakterini giriyoruz ve ardından iletilen argümanın rakam olup olmadığını kontrol etmek için isdigit fonksiyonunu kullanıyoruz. Burada iletilen karakter bir rakamdır, dolayısıyla isdigit() işlevi 'Bu bir rakamdır' ifadesini döndürür.

java'da dosya açma

2veuygulamak

 Enter a number to check for valid digits: A It is not a digit. 

Benzer şekilde isdigit() fonksiyonuna 'A' karakterini girdiğimizde fonksiyon geçerli karakteri kontrol eder ve 'A' karakterinin bir rakam olmadığını görebiliriz. Yani fonksiyon 'Bu bir rakam değil' ifadesini döndürür.

Örnek 3: C'de iletilen karakter için sıfır ve sıfırdan farklı sayıları yazdıran program

Verilen tüm karakterleri kontrol eden ve C'deki isdigit() fonksiyonuna iletilen karakterlere göre sıfırlar ve sıfır olmayan değerler döndüren bir program yazalım.

60 üzerinden 10 nedir
 /* create a simple program to return zeroes and non-zeroes values based on the given characters. */ #include #include int main () { char num; // declare num as the character type variable num = '0'; // check character 0 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (0) passed: %d ', isdigit (num)); num = 'o'; // check character o using the isdigit() function printf (' 
 The isdigit() function returns result based on character (o) passed: %d ', isdigit (num)); num = '08'; // check character 08 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (08) passed: %d ', isdigit (num)); num = '+'; // check character + using the isdigit() function printf (' 
 The isdigit() function returns result based on character (+) passed: %d ', isdigit (num)); num = '%'; // check character % using the isdigit() function printf (' 
 The isdigit() function returns result based on character ('%') passed: %d ', isdigit (num)); return 0; } 

Çıktı:

 The isdigit() function returns result based on character (0) passed: 1 The isdigit() function returns result based on character (o) passed: 0 The isdigit() function returns result based on character (08) passed: 1 The isdigit() function returns result based on character (+) passed: 0 The isdigit() function returns result based on character (%) passed: 0 

Yukarıdaki programda, isdigit() fonksiyonunu kullanarak verilen geçerli rakam karakterlerini test ediyoruz. isdigit() işlevi, programda tanımlanan rakam olmayan sayısal karakterlere 1'i, alfabetik veya özel simgelere ise 0'ı döndürür.

Örnek 4: isdigit() fonksiyonunu kullanarak tüm dizi elemanlarını kontrol eden program

C'deki isdigit() fonksiyonunu kullanarak dizi öğesinin tüm geçerli rakamlarını bulan bir program yazalım.

 #include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {&apos;E&apos;, &apos;08&apos;, &apos;@&apos;, &apos;-&apos;, &apos;3&apos;, &apos;/&apos;, &apos;007&apos;, &apos;$&apos;}; int arr2[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // initialize arr2 with containing all zeroes element // use for loop to iterate all elements for (i = 0; i <8; i++) { check and assign digits to the arr2[i] using isdigit() function (arr[i]); } for (i="0;" i < 8; display array characters printf (' 
 '%c'', arr[i]); elements if (arr2[i] !="0)" is a digit character. '); else not valid return 0; pre> <p> <strong>Output:</strong> </p> <pre> &apos;E&apos; is not a valid digit character. &apos;8&apos; is a digit character. &apos;@&apos; is not a valid digit character. &apos;-&apos; is not a valid digit character. &apos;3&apos; is a digit character. &apos;/&apos; is not a valid digit character. &apos;7&apos; is a digit character. &apos;$&apos; is not a valid digit character. </pre> <p>We declared and initialized the arr[] variable with some elements in the above program. And then, we create another array arr2[] that contains zero (0) to assign the result to those elements that are not valid digits. The isdigit() function checks all the arr[] array elements and returns non-zero values to the valid digit elements. Else it returns zeroes (0) to non-digit elements.</p> <hr></8;>

Yukarıdaki programda arr[] değişkenini bazı elemanlarla deklare ettik ve ilklendirdik. Daha sonra, sonucu geçerli basamak olmayan öğelere atamak için sıfır (0) içeren başka bir arr2[] dizisi yaratırız. isdigit() işlevi tüm arr[] dizisi öğelerini kontrol eder ve sıfır olmayan değerleri geçerli basamak öğelerine döndürür. Aksi halde rakam olmayan öğelere sıfır (0) döndürür.