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"); } |