Bunda da metını gırıorsunuz sıze kac kelıme , kac harf , kac cumleden olustugunu cıkaran bır c programı
#include<stdio.h>
main()
{
float ort_cum,ort_kel,yuzde;
int sayac,sayac2,sayac3,sayac4,sayac5,sayac6,sayac7,sayac8,sayac9,sayac10,sayac11,enbuyuk,kar_say=0,satir_say=1,i;
char karakter;
printf("METINI GIRINIZ\n");
enbuyuk=0;
sayac=0;
sayac4=0;
sayac5=0;
sayac6=0;
sayac2=0;
sayac3=0;
sayac7=0;
sayac8=0;
sayac9=0;
sayac10=0;
sayac11=0;
do{
karakter=getchar();
sayac=sayac+1; /*Dongu sayesinde sayıları tektek alıp bunu sayaca isliycek.*/
if (karakter!='#'){/*Girilen cümleleri ücgen seklinde yazdırmaya yarayan kod,bu satırdaki if in parantezinin kapanmasıyla son buluyor.*/
if (kar_say<satir_say){
if ((karakter!=',')&& (karakter!=';')&&(karakter!=' ')&&(karakter!=':')&&(karakter!='.')&&(karakter!='?')&&(karakter!='!')){
printf("%c",karakter);/*Eger karakter harf ise ekrana yazdırıyor.*/
kar_say++;}
if (((karakter=='.')|| (karakter==':')||(karakter=='?') ||(karakter=='!'))){
if(kar_say!=0){/*Eger cumle bıtmıs ıse gerekiyorsa + konuluyor.*/
for (i=1;i<=(satir_say-kar_say);i++)
printf("+");
}
kar_say=0;
satir_say=1;
printf("\n\n");
}}}
if (kar_say==satir_say){
printf("\n");
kar_say=0;
satir_say++;}
if(karakter==' ' || karakter==',' || karakter==';' )
sayac4=sayac4+1;/*Burada kelime sonlarını sayıyor.*/
if((karakter>=65 && karakter<=90) || (karakter>=97 && karakter<=122)) /*Latin harf olmayan harf sayısını alıyor.*/
sayac5=sayac5+1;
if(karakter!=' ' || karakter!=',' || karakter!=';' || karakter!='.' || karakter!=':' || karakter!='?' || karakter!='!' || karakter!='#' ){
sayac6=sayac6+1;/*Bu sayaclar kelimedeki harf sayılarını alıyor ve gereken veriyi yazdırdıklarında sıfırlanıp tekrar sayıyorlar.*/
sayac9=sayac9+1; }
if(karakter==' ' || karakter==',' || karakter==';' || karakter=='.' || karakter==':' || karakter=='?' || karakter=='!'){
if((sayac9-1)>enbuyuk){
enbuyuk=(sayac9-1);/*sayac9 un aldıgı deger enbuyukden buyukse sayısı alınıyor ve bir dahaki işlem için sayac9 sıfırlanıyor.*/
sayac9=0;
}
else{
sayac9=0;
}
if((sayac6-1)<4){
sayac7=sayac7+1;/*Sayac6nın degeri 4 ten kücük ise sayac7 ye yazılıyor ki bu bize 4 harften kücük kelimelerin sayısını veriyor.*/
sayac6=0;
}
if((sayac6-1)>10){
sayac6=0;/*Eger sayac6 10 dan buyuk ıse sayac8 e yazılıyor ve buda bize 10 dan buyuk harf sayılı kelime sayısını veriyor.*/
sayac8=sayac8+1;
}
else
sayac6=0;
}
if(karakter=='.' || karakter==':' || karakter=='?' || karakter=='!' ){
if((sayac10)<2){
sayac11=sayac11+1;/* eger cumle bıtıyorsa ve sayac10 un saydıgı deger 2 den kucukse,sayac11 e yazılıyor ve buda bize 3 kelimeden az cümle sayısını veriyor.(3 olmamasının nedeni sayac10 un harf degıl imlec saymasındandır.)*/
sayac10=0;
}
else
sayac10=0;
sayac2=sayac2+1;/*Burada cümleyi bitiren karakterleri sayıyor.*/
}
else{
if(karakter==' ' || karakter==',' || karakter==';')
sayac10=sayac10+1;}
}while(karakter!='#');
yuzde=(float)(sayac-1-(sayac2+sayac4)-sayac5)/(sayac-1-(sayac2+sayac4))*100;/*latin olmayan harfleri toplam harf sayısına bölüp yüzdesini alıyor.*/
ort_cum=(float)(sayac4+sayac2)/(sayac2);/*Kelime sayısını cümle sayısına bölüp cümledeki ortalama kelime sayısını buluyor.*/
ort_kel=(float)(sayac-1-(sayac2+sayac4))/(sayac4+sayac2);/* toplam harf sayısını kelime sayısına bölüp kelimedeki ortalama harf sayısını elde ediyor*/
printf("\nToplam Karakter Sayisi : %d\n",sayac-1);
printf("Toplam Cumle Sayisi : %d\n",sayac2);
printf("Toplam Kelime sayisi : %d\n",sayac4+sayac2);/*Toplam işaretleri alıyor.*/
printf("Toplam Harf Sayisi : %d\n",sayac-1-(sayac2+sayac4));/*Toplam karakter sayısından noktalama isaretleri ve boslukları cıkartıyor*/
printf("Metindeki Latin alfabesinde yer almayan harflerin sayisi ve toplam harf sayisi icindeki yuzdesi : %d ve %%%.2f\n",(sayac-(sayac2+sayac4))-sayac5-1,yuzde);/*Yukarıda buldugumuz harf sayısından latin harfleri cıkartıyor.*/
printf("Kelimelerin Ortalama Harf Sayisi : %.2f\n",ort_kel);
printf("Cumlelerin Ortalama Kelime Sayisi : %.2f\n",ort_cum);
printf("4 Harfin Altindaki kelime Sayisi: %d\n",sayac7);
printf("10 Harfin Ustundeki Kelime Sayisi: %d\n",sayac8);
printf("En uzun kelimenin harf sayisi : %d\n",enbuyuk);
printf("3 Kelimeden az olan cumle sayisi : %d\n",sayac11);
scanf("%d",&sayac2);
#include<stdio.h>
main()
{
float ort_cum,ort_kel,yuzde;
int sayac,sayac2,sayac3,sayac4,sayac5,sayac6,sayac7,sayac8,sayac9,sayac10,sayac11,enbuyuk,kar_say=0,satir_say=1,i;
char karakter;
printf("METINI GIRINIZ\n");
enbuyuk=0;
sayac=0;
sayac4=0;
sayac5=0;
sayac6=0;
sayac2=0;
sayac3=0;
sayac7=0;
sayac8=0;
sayac9=0;
sayac10=0;
sayac11=0;
do{
karakter=getchar();
sayac=sayac+1; /*Dongu sayesinde sayıları tektek alıp bunu sayaca isliycek.*/
if (karakter!='#'){/*Girilen cümleleri ücgen seklinde yazdırmaya yarayan kod,bu satırdaki if in parantezinin kapanmasıyla son buluyor.*/
if (kar_say<satir_say){
if ((karakter!=',')&& (karakter!=';')&&(karakter!=' ')&&(karakter!=':')&&(karakter!='.')&&(karakter!='?')&&(karakter!='!')){
printf("%c",karakter);/*Eger karakter harf ise ekrana yazdırıyor.*/
kar_say++;}
if (((karakter=='.')|| (karakter==':')||(karakter=='?') ||(karakter=='!'))){
if(kar_say!=0){/*Eger cumle bıtmıs ıse gerekiyorsa + konuluyor.*/
for (i=1;i<=(satir_say-kar_say);i++)
printf("+");
}
kar_say=0;
satir_say=1;
printf("\n\n");
}}}
if (kar_say==satir_say){
printf("\n");
kar_say=0;
satir_say++;}
if(karakter==' ' || karakter==',' || karakter==';' )
sayac4=sayac4+1;/*Burada kelime sonlarını sayıyor.*/
if((karakter>=65 && karakter<=90) || (karakter>=97 && karakter<=122)) /*Latin harf olmayan harf sayısını alıyor.*/
sayac5=sayac5+1;
if(karakter!=' ' || karakter!=',' || karakter!=';' || karakter!='.' || karakter!=':' || karakter!='?' || karakter!='!' || karakter!='#' ){
sayac6=sayac6+1;/*Bu sayaclar kelimedeki harf sayılarını alıyor ve gereken veriyi yazdırdıklarında sıfırlanıp tekrar sayıyorlar.*/
sayac9=sayac9+1; }
if(karakter==' ' || karakter==',' || karakter==';' || karakter=='.' || karakter==':' || karakter=='?' || karakter=='!'){
if((sayac9-1)>enbuyuk){
enbuyuk=(sayac9-1);/*sayac9 un aldıgı deger enbuyukden buyukse sayısı alınıyor ve bir dahaki işlem için sayac9 sıfırlanıyor.*/
sayac9=0;
}
else{
sayac9=0;
}
if((sayac6-1)<4){
sayac7=sayac7+1;/*Sayac6nın degeri 4 ten kücük ise sayac7 ye yazılıyor ki bu bize 4 harften kücük kelimelerin sayısını veriyor.*/
sayac6=0;
}
if((sayac6-1)>10){
sayac6=0;/*Eger sayac6 10 dan buyuk ıse sayac8 e yazılıyor ve buda bize 10 dan buyuk harf sayılı kelime sayısını veriyor.*/
sayac8=sayac8+1;
}
else
sayac6=0;
}
if(karakter=='.' || karakter==':' || karakter=='?' || karakter=='!' ){
if((sayac10)<2){
sayac11=sayac11+1;/* eger cumle bıtıyorsa ve sayac10 un saydıgı deger 2 den kucukse,sayac11 e yazılıyor ve buda bize 3 kelimeden az cümle sayısını veriyor.(3 olmamasının nedeni sayac10 un harf degıl imlec saymasındandır.)*/
sayac10=0;
}
else
sayac10=0;
sayac2=sayac2+1;/*Burada cümleyi bitiren karakterleri sayıyor.*/
}
else{
if(karakter==' ' || karakter==',' || karakter==';')
sayac10=sayac10+1;}
}while(karakter!='#');
yuzde=(float)(sayac-1-(sayac2+sayac4)-sayac5)/(sayac-1-(sayac2+sayac4))*100;/*latin olmayan harfleri toplam harf sayısına bölüp yüzdesini alıyor.*/
ort_cum=(float)(sayac4+sayac2)/(sayac2);/*Kelime sayısını cümle sayısına bölüp cümledeki ortalama kelime sayısını buluyor.*/
ort_kel=(float)(sayac-1-(sayac2+sayac4))/(sayac4+sayac2);/* toplam harf sayısını kelime sayısına bölüp kelimedeki ortalama harf sayısını elde ediyor*/
printf("\nToplam Karakter Sayisi : %d\n",sayac-1);
printf("Toplam Cumle Sayisi : %d\n",sayac2);
printf("Toplam Kelime sayisi : %d\n",sayac4+sayac2);/*Toplam işaretleri alıyor.*/
printf("Toplam Harf Sayisi : %d\n",sayac-1-(sayac2+sayac4));/*Toplam karakter sayısından noktalama isaretleri ve boslukları cıkartıyor*/
printf("Metindeki Latin alfabesinde yer almayan harflerin sayisi ve toplam harf sayisi icindeki yuzdesi : %d ve %%%.2f\n",(sayac-(sayac2+sayac4))-sayac5-1,yuzde);/*Yukarıda buldugumuz harf sayısından latin harfleri cıkartıyor.*/
printf("Kelimelerin Ortalama Harf Sayisi : %.2f\n",ort_kel);
printf("Cumlelerin Ortalama Kelime Sayisi : %.2f\n",ort_cum);
printf("4 Harfin Altindaki kelime Sayisi: %d\n",sayac7);
printf("10 Harfin Ustundeki Kelime Sayisi: %d\n",sayac8);
printf("En uzun kelimenin harf sayisi : %d\n",enbuyuk);
printf("3 Kelimeden az olan cumle sayisi : %d\n",sayac11);
scanf("%d",&sayac2);