C Programlama Ödevi

c

#1

Ödevim hakkımda yardımcı olabilecek var mı?
Ödevim şu dışarıdan girilen real sayının negatif ve geçersiz karakter kullanımı olursa hata mesajı vermesini istiyorum mesela;
Reel sayi girin: -98.7
Gecersiz! – karakteri goruldu.

Reel sayi girin: ###33##5
(Burada # işaretleri boşluk olarak düşünün.Başta ve sonda boşluk olması önemli değil aralarda olursa hata vericek)
Gecersiz! Bosluk olmayan karakterler arasında bosluk dizisi var.

Reel sayi girin: #5p56.02#
Gecersiz! p karakteri goruldu.

Reel sayi girin: 123.5.4
Gecersiz! Birden fazla . karakteri goruldu.

Reel sayi girin: 987,8
Gecersiz! , karakteri goruldu.

Yardımcı olursanız çok sevinirim mantığını anlayamadım nasıl koda dökebilirim bunu teşekkürler


#2

Sizin istediğinizi yapmaya kimse zaman bulamaz. Ama eğer koda dökmeye çalışırken nerede takıldığınızı yazarsanız hepimiz zamanımızdan biraz fedakarlık edebiliriz.


#3

https://www.tutorialspoint.com/c_standard_library/c_function_isalpha.htm

https://www.tutorialspoint.com/c_standard_library/ctype_h.htm

Bu ve benzeri kütüphane fonksiyonları ile ve yine benzer şekilde, string fonksiyonları ile girdinizi kontrol eder karar yapılarınızla istediğiniz uyarı yapılarını yazdırabilirsiniz. Burada ister karar yapısı olarak if, ister case kullanın.

Ama ödevin tamamını burada yaptırmayın. Kim yaparsa o öğrenir.


#4
  1. Aldığınız girdiyi sayı olarak değil, string olarak alın.

  2. Bu string’de sayı dışındaki karakterleri arayın.

  3. Bulduğunuz karakterlere göre hata mesajı yazdırın.

  4. adımı nasıl yapmanız gerektiğini anlamak için ders notlarınıza bakın. Bu ödevi veren hoca bu adımı anlatmış, örnek de çözmüştür diye düşünüyorum.