Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
350
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



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.