C programma teikuma maiņai, izmantojot rekursiju

Š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.

Interesanti raksti...