Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
351
Tıklama
0
Öne Çıkarma
Sayi mi degilmi C yardim
A
20 yıl
Yüzbaşı
Konu Sahibi

arkadaslar c de klavyeden aldigim scanf le degerin sayi olup olmadigini kontrol etmek istiyorum nasil yapabiliirm? Tesekkur ederim

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



F
20 yıl
Yüzbaşı

int sayi;
scanf ("%d",&sayi);

bu şekilde sayı okuyabilrsin...


Bu mesaja 1 cevap geldi.
A
20 yıl
Binbaşı

int isdigit(char x) ;

böyle bir standart C fonksiyonu var sanırım hatta isprint() ,isupper().....bir sürü
bu sadece rakamları kontrol eder yani tek karakter


Bu mesaja 1 cevap geldi.
M
20 yıl
Onbaşı

Z
20 yıl
Çavuş

Arkadaşın dediği gibi isdigit() fonksiyonu kullanabilirsin. Onun yerinede girilen ifadenin ASCI karakterinde 48-57 değerleri arasında olup olmadığını sınayabilirsin. Fakat ASCI kodu bazı sistemlerdefarlı olabiliyor. Ama genel olarak bu şekildede kullanabilirsin.
0-48
.
.
.
9-57 olması gerekiyor.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.