12
Nis'11

İlk ve Son Harfi Aynı Olan Kelimeleri Bulan C Kodu (C Programlama Dili)

Geçenlerde biri mail yoluyla bir problemin C kodunu istemişti. Vizelerim dolayısıyla yardımcı olmakta biraz geciktim.Kusura bakmasın.Umarım aşağıdaki kodlar işine yarar.

Program girilen kelimelerden ilk ve son harfleri aynı olanları ekrana yazıyor.Mümkün olduğunca fazla özellik kullanmadan en basit hali ile yazmaya çalıştım.

#include <conio.h>
#include <string.h>

main(){

    char Dizi[10][20], chr;
    //Dizinin 1. boyutu girilen kelimeler için.
    //2. boyutu ise girilen kelimelerin harf sayısı için.

    int i=0,j;

    do{//Kullanıcı girmek istediği kadar kelimeyi girer.
        printf("Bir kelime giriniz : "); scanf("%s", &Dizi[i]);
        printf("Devam (E/H)? :"); chr = getch();
        printf("\n");

        i++;
    }while(chr == 'e' || chr == 'E');
    //E veya e harici bir tusa basarsa kelime girme sonlanır.

    printf("\n\tSON HARFI ILE BAS HARFI AYNI OLANLAR\n\n");

    for(j=0;j<=i;j++){
        if(Dizi[j][0] == Dizi[j][strlen(Dizi[j])-1])
            printf("%d. Girilen Kelime : %s\n",j+1,Dizi[j]);
    }

    getch();
}

Dizi[j][strlen(Dizi[j])-1] Buradan anlaşılan j. kelimenin son harfi. Son harfi dediğim kısım “[strlen(Dizi[j])-1]” burası sayesinde bulunuyor.

if(Dizi[j][0] == Dizi[j][strlen(Dizi[j])-1]) Burada ise j. kelimenin ilk harfi ile, yine aynı kelimenin son harfi karşılaştırılır.Eşitse kelime ekrana yazılır.

Yeni makaleleri E-Mail ile takip edin!