Wildcard Matching
Lección 15 de 15 del curso Desafíos de recursividad - Domina el pensamiento recursivo de Coddy.
Desafío
DifícilEscribe una función llamada test que reciba una cadena s y un patrón p y devuelva true si el patrón coincide con la cadena, de lo contrario false.
El patrón puede contener letras, números, espacios en blanco y los siguientes comodines,
*- coincide con cualquier secuencia de letras, números y espacios en blanco..- coincide con exactamente una letra, número o espacio en blanco.?- opcionalmente coincide con cualquier secuencia de letras, números y espacios en blanco.
Ejemplos,
test("My name is Jake", "My name is *")->truetest("My name is Jake", "Your name is *")->falsetest("Maximum", "M..imum")->truetest("Mimum", "M?imum")->truetest("Minimum", "K?imum")->false
¡El patrón debe coincidir con toda la cadena, no con una subcadena parcial!
Pruébalo tú mismo
int test(char* s, char* p) {
// Escribe el código aquí
}