Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: flowchartx - 24 Ağustos 2021, 08:28:02

Başlık: Özyineleme yardım !!
Gönderen: flowchartx - 24 Ağustos 2021, 08:28:02
int main()
{
   char cumle[60];
    void ters( const char* const);
   
    printf("Cumleyi giriniz : \n");
    gets(cumle);
   
    printf("Tersten : \n");
    ters(cumle);
}

void ters(const char* const sPtr)
{
    if(sPtr[0] == '\0')
        return;
    else{
      ters(&sPtr[1]);
        putchar(sPtr[0]);
       
     
       
    }
   
       
}

Merhabalar hocalarım,kardeşlerim

Şu kodu anlayamadım anlatacak birisi var mı ?
Başlık: Ynt: Özyineleme yardım !!
Gönderen: Kılıç - 24 Ağustos 2021, 09:06:46
Kodu denediğinizde, girilen cümleyi tersten yazması beklenir.

Cümlenin ilk karakteri boşsa çalışmaz.


ters fonksiyonu kendi kendini çağıracak şekilde ayarlanmış. Böylece mümkünse cümleyi tamamen işleyerek tersini almış olacak.

Kodu adım adım işleterek nasıl çalıştığına bakılabilir