Herkese iyi geceler arkadaşlar bugün sizlere C programlama dilinde büyük ünlü uyumu kontrolü yapan bir programı anlatacağız.Umarız faydalı olur.
Aslında bugün bana bir arkadaştan mail geldi.Sanırım C dilinde ödevi varmış.Bana büyük ünlü uyumu kontrolü yapan bir program yapabilirmisiniz demişti.Ona hitaben böyle bir şey yapmak istedim.
Programın amacı başlıkta da yazdığı gibi klasöre yazdığınız kelimenin büyük ünlü uyumuna uyup uymadığını test ediyor ve ona göre ekran çıktısı veriyor.Kodlar ve ekran görüntüsü aşağıdaki gibidir.Kodların yanında da anlatımı mevcuttur.Ek olarak kodlara başlamadan önce derleyicinizin dizininde “buyukunluyumu.txt” adında bir metin belgesi olması gerekmektedir.İsterseniz bu ismi değiştirebilirsiniz tamamen size kalmış.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include<stdio.h> //Kütüphanelerimizi ekliyoruz. #include<stdlib.h> #include<locale.h> main() { setlocale(LC_ALL, "Turkish"); //Türkçe karakter sorunu olmaması için eklediğimiz kod. FILE *f; //Metin belgesine bağlanmak için yazdığımız kod. int i=0 , k=0,jj,oo; int c=0; int b=0; char ch; f=fopen("buyukunluyumu.txt" , "r"); //Burada buyukunluuyumu.txt klasörüne bağlanacak.Siz ismi değiştirebilirsiniz. for(jj=0;jj<=oo;jj++) //Her programda olduğu gibi for döngüsü olmazsa olmazdır :) { if(feof(f)){break;} ch=getc(f); if(ch=='\n'){ k++; } if(ch=='a'){c++;} //Burada büyük ünlü uyumu için gerekli kuralları yazdık.Yani kalın ve ince harfleri tanımladık diyebilirim. if(ch=='u'){c++;} if(ch=='o'){c++;} if(ch=='ı'){c++;} if(ch=='e'){b++;} if(ch=='i'){b++;} if(ch=='ö'){b++;} if(ch=='ü'){b++;} } printf("Satir= %d , Karakter sayisi=%d\n" , k+1,jj-1-k); if(c>0 && b>0){ //Burada mantık şöyle eğer kelime kalın harf içeriyorsa her içerdiği harf başına c değeri 1 artacak diğer yandan ince harf içerdiği değer başına ise b değeri artacaktır.Haliyle eğer hem b hem c değeri artarsa demek ki kelimemiz hem ince hem de kalın harf içermiş olacak.Bu da demek oluyor ki kelimemiz büyük ünlü uyumuna uymayacak :) printf("Girdiginiz kelime buyuk unlu uyumuna uymaz."); } else{ printf("Girdiginiz kelime buyuk unlu uyumuna uyar.");} system("pause"); return 0; //Programımızı bitiriyoruz. } |
Kodların ekran görüntüsü ise bu şekildedir;
Bu metin belgesinin içinde yazan kelime.Ben kendi ismimi yazdım 🙂
Bu da ekran çıktımız.Kelimemiz büyük ünlü uyumuna uymaktadır.
Umarım faydalı olur.C programlama dili hakkındaki her türlü sorularınızı yorum kısmından veya “[email protected]” mail adresimden sorabilirsiniz.
Bu Yazıya Tepkin Ne Oldu ?