arkadaslar c de klavyeden aldigim scanf le degerin sayi olup olmadigini kontrol etmek istiyorum nasil yapabiliirm? Tesekkur ederim
int sayi; scanf ("%d",&sayi);
bu şekilde sayı okuyabilrsin...
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
out c++ in c++ builder
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.