📄 cesar_codifica.c
字号:
#include <stdlib.h>
#include <stdio.h>//prototipo de la funcion de cifradovoid cesar_cifrado(int llave, const char *textoplano, char *textocifrado);/*******************************************************************
void cesar_cifrado(int llave, const char *textoplano, char *textocifrado)
*******************************************************************/
void cesar_cifrado(int llave, const char *textoplano, char *textocifrado){
int i; int tamano = strlen(textoplano);
for(i = 0; i < tamano; i++){
/* si el caracter no es una letra, no lo cambia*/
if (!isalpha(textoplano[i])){
textocifrado[i] = textoplano[i];
}else{
textocifrado[i] = (tolower(textoplano[i]) + llave - 'a')%27 + 'a';
}
}
textocifrado[i] = '\0'; /* Null, fin de linea */
}
int main(int argc, char *argv[]){
int llave_1; char *textoplano[255]; /* reserva espacio de memoria para el texto cifrado*/
char *textocifrado = malloc(strlen(textoplano)+1); printf ("Texto a cifrar: "); scanf("%s",textoplano); printf ("Introduce la llave: "); scanf("%d",&llave_1);
char *resultado = malloc(strlen(textoplano)+1);
/* llamada de la funcion de cifrado */
cesar_cifrado(llave_1, textoplano,textocifrado);
/* imprime los resultados resultados */
printf("-->texto plano: %s\n-->texto cifrado: %s\n",textoplano,textocifrado);
//libera el espacio reservado por la funcion malloc
free(textocifrado);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -