Šajā piemērā jūs iemācīsities lietotājam pieņemt teikumu un mainīt to, izmantojot rekursiju.
Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:
- C funkcijas
- C Lietotāja definētas funkcijas
- C Rekursija
Apgrieziet teikumu, izmantojot rekursiju
#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); ) )
Rezultāts
Ievadiet teikumu: lieliska programma margorp emosewa
Šī programma vispirms izdrukā Enter a sentence:
. Pēc tam reverseSentence()
tiek izsaukta funkcija.
Šī funkcija saglabā pirmo lietotāja ievadīto burtu c. Ja mainīgais ir kāds cits raksturs, nevis (newline),
reverseSentence()
tiek izsaukts vēlreiz.
Šis process turpinās, līdz lietotājs noklikšķina uz Enter.
Kad lietotājs nospiež Enter, reverseSentence()
funkcija sāk drukāt rakstzīmes no pēdējās.