Curso-lenguaje-C/fundamentos-programacion/PEC7/ejercicios/ejerc07.c

35 lines
616 B
C
Raw Normal View History

2024-06-28 01:07:50 +02:00
#include <stdio.h>
// Declaración de funciones
int rec(char char1, int n);
char codeToChar(int code);
int charToCode(char c);
// Función recursiva rec
int rec(char char1, int n) {
if (char1 > 'a') {
n = rec(codeToChar(charToCode(char1) - 1), n + 1);
}
return n;
}
// Función para convertir código a caracter
char codeToChar(int code) {
return (char)code;
}
// Función para convertir caracter a código
int charToCode(char c) {
return (int)c;
}
// Algoritmo principal
int main() {
char char1 = 'c';
int n = 0;
printf("Result: %d\n", rec(char1, n));
return 0;
}