Sözce içersinde her bir karakterin kaçar kez tekrarlandığı
Merhaba arkadaşlar,
Veri ortamından okunan sozce(string, en fazla 60 karakter olabilir) bilgisini kullanarak(gets() komutu ile okutalım), bu sözce bilgisi içersinde bulunan her bir karakterin kaçar kez tekrarlandığını bulan C programını yazalım. Sözce bilgisini main() program içersinden okutalım ve tekrarbul() fonksiyonunu çağırarak sözce içersinde her bir karakterin kaçar kez tekrarlandığını belirleyip main() program içersinde yazdıralım.
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char harfler[30]={‘ ‘,’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,’o’,’p’,’q’,’r’,’s’,’t’,’u’,’w’,’x’,’y’,’z’,’,’,’;’,’.’,’:’};
int adetler[30]= {};
void tekrarbul(char okunan);
int main() {
//60 adet karakter sorulacak
char okunan[60];
gets(okunan);
int sayac=0;
while(okunan[sayac]!=’\0′) {
tekrarbul(okunan[sayac]);
sayac++;
}
for(int i=0;i<30;i++) {
printf(“%c “, harfler[i]);
}
printf(“\n”);
for(int i=0;i<30;i++) {
printf(“%d “, adetler[i]);
}
printf(“\n”);
system(“pause”);
return 0;
}
void tekrarbul(char okunan) {
for(int i=0;i<30;i++) {
if(harfler[i]==okunan) {
adetler[i]++;
}
}
}