Red de conocimiento informático - Conocimientos de programación - Cálculo de contraseña de programación

Cálculo de contraseña de programación

programa en lenguaje c:

#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