English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste exemplo, você aprenderá a obter uma frase do usuário e usá-la para inverter a frase recursivamente.
Para entender este exemplo, você deve entender o seguinteProgramação em CTema:
#include <stdio.h> void reverseSentence(); int main() { printf("Insira uma frase: "); reverseSentence(); return 0; } void reverseSentence() { char c; scanf("%c", &c); if (c != '\n') { reverseSentence(); printf("%c", c); } }
Resultado da saída
Insira uma frase: margorp emosewa programa impressionante
Este programa primeiro imprime "Insira uma frase", em seguida, a função reverseSentence() é chamada.
Esta função armazena a primeira letra da entrada do usuário na variável c. Se a variável não for \n (caractere de nova linha), a função reverseSentence() é chamada novamente.
Este processo continua até que o usuário clique na tecla enter.
Quando o usuário pressiona a tecla enter, a função reverseSentence() começa a imprimir o último caractere.