C / C ++ ‘da isdigit () Kullanımı

c++

Bu makalede, C / C ++ ‘da isdigit () işlevini kullanmaya bir göz atacağız. Bu, herhangi bir değerin rakam olup olmadığını kontrol etmenin çok basit bir yoludur. Bazı basit örnekleri kullanarak bu işlevi nasıl kullanacağımıza bakalım.

C / C ++ ‘da isdigit ()’ nin Temel Sözdizimi

Bu işlev ve karakter değerini alır value ve değer sayısal bir rakamsa 0 veya 1 değerini döndürür.

Bu başlık dosyasında tanımlanmıştır , bu nedenle bu dosyayı da eklemeliyiz.

#include <ctypes.h>
 
int isdigit(char value);

Değer unsigned char, pozitif bir tamsayı / ASCII karakteri gibi bir biçimine dönüştürülebilecek şekilde olmalıdır .

Ancak, yalnızca ascii eşdeğerleri dikkate alındığından, tamsayıların sayı olarak kabul edilmeyeceğini unutmayın.

C ++ ‘da isdigit () kullanma

C kodunu C ++ ‘a da kopyalayıp yapıştırabilirsiniz, ancak C ++ standart kitaplığı zaten uygulanmıştır isdigit()!

std::isdigit(char value);

Bu da boolbunun yerine bir değer döndürür , ancak bu C sürümü tarafından döndürülen 0 ve 1 tamsayı değerlerine eşdeğerdir.

Bu Yazımızda Okuyun :   Usauerc com Bir Dolandırıcılık mı Yoksa Yasal mı? 2022

C / C ++ ‘da isdigit () kullanımı

Şimdi bir değerin rakam olup olmadığını kontrol etmek için bazı örneklere bakalım.

Birkaç tam sayı ve bazı karakterler de alacağız ve isdigit() bunlara başvuracağız .

#include <stdio.h>
#include <ctype.h>
 
int main() {
    int a = 9;
    int b = 10;
    int c = 49;
    char d = 'a';
    char e = '0';
 
    printf("Is %d a digit?\n", a);
    if (isdigit(a)) printf("Yes\n"); else printf("No\n");
     
    printf("Is %d a digit?\n", b);
    if (isdigit(b)) printf("Yes\n"); else printf("No\n");
     
    printf("Is %d a digit?\n", c);
    if (isdigit(c)) printf("Yes\n"); else printf("No\n");
     
    printf("Is %c a digit?\n", d);
    if (isdigit(d)) printf("Yes\n"); else printf("No\n");
     
    printf("Is %c a digit?\n", e);
    if (isdigit(e)) printf("Yes\n"); else printf("No\n");
    return 0;

EKRAN ÇIKTISI

Is 9 a digit?
No
Is 10 a digit?
No
Is 49 a digit?
Yes
Is a a digit?
No
Is 0 a digit?
Yes
E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

meritking meritking giriş kingroyal meritking güncel giriş madridbet güncel giriş
grandpashabet grandpashabet giriş cratosroyalbet betwoon
deneme bonusu veren siteler
deneme bonusu veren siteler

Giriş Yap