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ı ?
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