Dalam contoh ini, Anda akan belajar mengambil kalimat dari pengguna dan membalikkannya menggunakan rekursi.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Fungsi C.
- C Fungsi yang ditentukan pengguna
- C Rekursi
Membalik kalimat menggunakan rekursi
#include void reverseSentence(); int main() ( printf("Enter a sentence: "); reverseSentence(); return 0; ) void reverseSentence() ( char c; scanf("%c", &c); if (c != '') ( reverseSentence(); printf("%c", c); ) )
Keluaran
Masukkan kalimat: program mengagumkan margorp emosewa
Program ini mencetak pertama kali Enter a sentence:
. Kemudian, reverseSentence()
fungsinya dipanggil.
Fungsi ini menyimpan huruf pertama yang dimasukkan oleh pengguna di c. Jika variabel adalah karakter selain (baris baru),
reverseSentence()
dipanggil lagi.
Proses ini berlangsung hingga pengguna menekan enter.
Ketika pengguna menekan enter, reverseSentence()
fungsi mulai mencetak karakter dari yang terakhir.