Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- EJERCICIO 1
- /*Nombre:Nicolas Fernandez Pinto.
- Fecha:22-09-2017
- Nombre programa:Funcion STRREV.
- Proposito:voltear una cadena.
- */
- char *strrev (char *cadena)
- {
- int i = 0; //almacena el largo de la cadena.
- //-----------CICLO QUE CALCULA EL LARGO DE LA CADENA--------------
- while(cadena[i] != '\0'){
- i++;
- }
- int largo = i-1;
- int j = largo;
- char aux;
- //----------CICLO QUE REALIZA SWAP EN LOS CARACTERES PARA FINALMENTE ENTREGAR LA CADENA VOLTEADA------------------
- for(i=0;i<j;i++){
- aux = cadena[i];
- cadena[i]=cadena[j];
- cadena[j]=aux;
- j--;
- }
- return cadena;
- }
- EJERCICIO 2
- /*Nombre:Nicolas Fernandez Pinto.
- Fecha:22-09-2017
- Nombre programa:Funcion STRCMP.
- Proposito:verificar que cadena es mayor a otra lexicograficamente.
- */
- int mi_strcmp ( const char * cadena1, const char * cadena2 ){
- int diferencia=0;
- int i=0;
- int carac_1,carac_2;
- while((cadena1[i] != '\0') || (cadena2[i] != '\0')){ // itera mientras alguna cadena no haya llegado a su final.
- if(cadena1[i] != cadena2[i]){
- carac_1 = cadena1[i];
- carac_2 = cadena2[i];
- diferencia = carac_1-carac_2;//guarda la diferencia entre ellas.
- break;
- }
- i++;
- }
- return diferencia;
- }
- EJERCICIO 3
- /*Nombre:Nicolas Fernandez Pinto.
- Fecha:22-09-2017
- Nombre programa:Criptografía Básica.
- Proposito: desencriptar una oracion escrita en X abecedario al abecedario Normal.
- */
- void descifrar(char *cadenaCifrada, char *abcedarioAlterado){
- char espacio[1] = " "; //cadena que contiene espacio.
- char abcedarioNormal[27] = "abcdefghijklmnopqrstuvwxyz";
- int i,j;
- for (j = 0; j < strlen(cadenaCifrada); j++) {
- for (i = 0; i < strlen(abcedarioAlterado); i++) {
- if (abcedarioAlterado[i] == cadenaCifrada[j]) { //si caracter del abecedarioCifrado con el caracter del texto son iguales imprime el caracter correspondiente del abecedarioNormal.
- printf("%c", abcedarioNormal[i]);
- } else if (toupper(abcedarioAlterado[i]) == cadenaCifrada[j]) {//cuando el caracter es una letra mayuscula compara con abecedarioCifrado en mayus y luego imprime la letra del abecedarioNormal en mayuscula correspondiente.
- printf("%c", toupper(abcedarioNormal[i]));
- }
- }
- if ( (strchr(espacio, cadenaCifrada[j]) != NULL) || (ispunct(cadenaCifrada[j])) ) { // revisa si el caracter es un espacio o algun signo y lo imprime sin realizar algun cambio.
- printf("%c", cadenaCifrada[j]);
- }
- }
- }
Add Comment
Please, Sign In to add comment