22 Mayıs 2013 Çarşamba

Switch 3 - C Programlama

11/10/2010 formatında girilen tarihi, 11 Ekim 2010 formatına dönüştüren programı yazın. Program gün, ay ve yıl olarak üç tamsayı değeri alacaktır.
#include
int main()
{ int a,b,c; char d;
printf("tarih giriniz(aa/bb/cccc formatna uyunuz)");
scanf("%d%c%d%c%dn",&a,&d,&b,&d,&c);
switch(b){
case 01: printf(""%d Ocak %d\n",a,c); break;
case 02: printf("%d ubat %d\n",a,c); break;
case 03: printf("%d Mart %d\n",a,c); break;
case 04: printf("%d Nisan %d\n",a,c); break;
case 05: printf("%d Mays %d\n",a,c); break;
case 06: printf("%d Haziran %d\n",a,c); break;
case 07: printf("%d Temmuz %d\n",a,c); break;
case 8: printf("%d Austos %d\n",a,c); break;
case 9: printf("%d Eyll %d\n",a,c); break;
case 10: printf("%d Ekim %d\n",a,c); break;
case 11: printf("%d Kasm %d\n",a,c); break;
case 12: printf("%d Aralk %d\n",a,c); break;
default: printf("Ay için 1-12 arasında bir değer girinizn");
}
}
Burda önce kulanıcıdan tarihi alıyoruz. Sonra girilen ay sayısına göre tek tek kıyaslama yapıyoruz. Eğer girilen ay sayısı bir ise case 1 düşüyor ay ile case 1 deki sayı tutuyor ozaman case 1'in içine düştü ve printf in içindeki yazılır. Yok girilen başka bir değerse o değer bulunana kadar case ifadelerini teker teker dolaşılır ve bulunur. Eğer girilen ay sayısı 1-12 arasında değilse hiçbir case ifadesi tutmaz ve default'ın içine düşer ve ordaki hata msjını kullanıcıya verir.

Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net