Cálculo de contraseña de programación
#Contiene? & ltstdio.h & gt
¿#Contiene? & ltstring.h & gt
#¿Definición? Máx. 100
int? isValidate(char?str[]);
int? isLetter(char?ch);
int? isLow(char?ch);
¿No es válido? Cifrado(char?source[],?char?dest[]);
¿No válido? Señor()
{
¿Ciel? fuente[MAX];
¿Carácter? dest[MAX];
printf("¿Entrada? ¿Respuesta? ¿Cadena?:?");
Obtener (fuente);
if(isValidate( fuente) )? ==?0)
{
printf(" error \ n ");
Retorno;
}< / p>
if(strlen(fuente)?& gt?20)
{
Fuente[20]? =?'\0';
}
Cifrado(origen, destino);
printf("¿Cifrado?:?%s\n ", destino );
}
/*? ¿Determinar si la cadena str es legal? */
int? isValidate(char?str[])
{
int? I,? len
Len. =?strlen(str);
Si (len?& lt=?0)
{
¿Devolver? 0;
}
for(I = 0;?i<len?i++)
{
if(esLetra(str [i ])? ==?0)
{
¿Volver? 0;
}
}
¿Volver? 1;
}
/*? ¿Determinar si el carácter ch es una letra? */
int? isLetter(char?ch)
{
Si ((ch?& gt=?a?& amp& amp?ch?<=?z')?||? (ch ?& gt=?A?& amp& amp?ch?& lt=?z '))
{
¿Volver? 1;
}
Otros
{
¿Volver? 0;
}
}
/*? Determina si el carácter ch está en minúscula. */
int? isLow(char?ch)
{
if (ch?& gt=?a?& amp& amp?ch?& lt=?z')
{
¿Volver? 1;
}
Otros
{
¿Volver? 0;
}
}
/*?¿Cadena cifrada? */
¿Anulado? cifrar(char? fuente[], ?char? destino[])
{
int? Ryan.
=?strlen(fuente);
for(int?I = 0;?i<len?i++)
{
if(isLow(fuente[ i] )? ==?1)
{
dest[i]? =?(Fuente[i]?-?A?+?4)?%?26?+?a';
}
Otros
{
dest[i]? =?(Fuente[i]?-?A?+?4)?%?26?+?a';
}
}
destino [i]? =?'\0';
}Ejecutar la prueba:
¿Ingresar? ¿respuesta? ¿Cadena? :?China
¿Cifrado? :?Glmre