Skip to main content

C Programlama : Stringte bir karakteri sayma

C de bir string içersinde  herhangi bir karakter aradığımızı düşünelim.  Bunun için yapmamız gereken adımlar şu şekildedir.

  • Kullanıcıdan bir string oku
  • Stringin uzunluğunu bul
  • String dizisinin sonu gelinceye kadar devam edecek bir döngü oluştur.
  • Oluşturduğun döngü içersindeki döngü değerine göre  string dizisinin o anki karakteri ile aradığın karakteri karsılastır.
  • Eğer karakter aradığın karakterle aynı ise sayac değerini bir attır. Aynı değilse bir değişiklik yapma.
  • Döngü sonunda kac adet istenilen karakterden bulunduğunu ekrana yazdır.

Şimdi bu işlemleri yapan kaynak kodları paylaşalım. Aslında yukarıdaki algoritmayı kafamızda kurduktan sonra yapılacak işlemler çok cok basit. Aşağıdaki program  girilen string içersinde A  karakterini arar.

 

 
#include 
#include 
#include 
int main()
{
char adDizi[255];
int uzunluk;
int sayac=0;
int i;
printf("Bir String Giriniz :");
//gets(adDizi);   Bu sekildede okunabilirdi.
scanf("%s",adDizi); // Stringi okudul
for(i=0;adDizi[i]!='\0';i++)  //   String dizisinin sonuna gelene kadar yap
{
   if (adDizi[i]=='A' || adDizi[i]=='a')  // eğer i elemanı A yada kücük a ise sayac değerini bir attır
      sayac++;  
}
printf("Girdiginiz Stringte %d tane",sayac );    
system("PAUSE");
}

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS