................................................................
descifrar la clave de acceso que viene codificada en un texto de hasta 120 caracteres. En el texto las siguientes secuencias (sensitivas a las mayúsculas) se traducen a un número:
alfa 1 eta 0 nu 5 tau 2 chi 7
Por ejemplo para el siguiente mensaje el programa indicaría que la clave es 5071:
Esdfugonuaoscfaetaadecrchiqepfaalfacuestq
Pues justo es lo que me indica para esa cadena:Esdfugonuaoscfaetaadecrchiqepfaalfacuestq
5071
Process returned 0 (0x0) execution time
eso si sin recurrir a la librería string como tan acertadamente indico durasno, que te sugiero practiques. Lo he hecho a "fuerza bruta", hay que ver lo que puede hacer el aburrimiento! ! ! . #include <stdio.h>
int main(){
char clave[60]={0},cadena[]="Esdfugonuaoscfaetaadecrchiqepfaalfacuestq";
int i,j=0;
for (i=0;cadena[i]!='\0';i++){
if (cadena[i]=='a' && cadena[i+1]=='l' && cadena[i+2]=='f' && cadena[i+3]=='a'){
clave[j]='1';j++;
}
else if (cadena[i]=='e' && cadena[i+1]=='t' && cadena[i+2]=='a') {
clave[j]='0';j++;
}
else if (cadena[i]=='n' && cadena[i+1]=='u') {
clave[j]='5';j++;
}
else if (cadena[i]=='t' && cadena[i+1]=='a' && cadena[i+2]=='u') {
clave[j]='2';j++;
}
else if (cadena[i]=='c' && cadena[i+1]=='h' && cadena[i+2]=='i') {
clave[j]='7';j++;
}
}
printf ("%s",clave);
return 0;
}
Saluditos!. ....