24 Şubat 2015 Salı

Bir cümlenin harf sayısını veren program



#include <stdio.h>
#include <conio.h>
#include <string.h>
int hesapla(char*,char [250],int*,int [52],char[52],int);
int main(){
 char cumle[250],harf[52],*ptr;
 int cumleUzunluk,i,deger[52]={0},a=65,*ptr2;
 printf("   *Turkce Karakter Kullanmayiniz\n   *Buyuk ve kucuk harf girilebilir.\n\n Bir cumle giriniz : ");
 gets(cumle);
 cumleUzunluk=strlen(cumle);
 ptr=cumle;
 ptr2=deger;
 for(i=0;i<52;i++){
  
  if(i>=26){
   
   harf[i]=a;
    
  }
  if(i<26){
   harf[i]=a;
   if(i==25){
    a=96;
   }
  }
  a++;
 }
 hesapla(ptr,cumle,ptr2,deger,harf,cumleUzunluk);
 
 for(i=0;i<26;i++){
  if(deger[i]!=0){ 
  printf("  %c : %d \n",harf[i],deger[i]);
     }
 }
 
 
 getch();
 return 0;
}
int hesapla(char* ptr,char cum[250],int* ptr2,int deg[52],char har[52],int cumleUzun){
 int k;
 cum=ptr;
 deg=ptr2;
 for(k=0;k<cumleUzun;k++){
  int d;
  for(d=0;d<52;d++){
   if(cum[k]==har[d]){
    if(d>=0 && d<26){
     deg[d]+=1;
    }
    if(d>=26){
     deg[d-26]+=1;
    }
    
   }
  }
 }
 
}






Hiç yorum yok:

Yorum Gönder