Galera, nessa cifra de césar ele codifica a mensagem usando uma chave , e desloca a mensagem utilizando a tabela ASCII.
O problema é que eu nao queria utilizar os caracteres especiais ,
utilizando somente os caracteres de A a Z;
alguém sabe o que deve ser mudado ?
#include <stdio.h>#include <string.h>// src = a string a ser cifrada// chave = o tamanho do deslocamento das letras, exemplo 3 -> 'a' seria 'd'void CrifaDeCesar(char *src, int chave){ int n = 0; strlwr(src); // lower case = diminui as letras maísculas em minúsculas while(src[n] != 0) { // ASCII // A = 97; // Z = 122; if((src[n] + chave) > 122) { src[n] -= 26; } if((src[n] + chave) < 97) { src[n] += 26; } src[n] = src[n] + chave; n++; }}int main(){ char a[30] ; int chave; printf("\nDigite o texo a ser encriptado:"); scanf("%s",a); printf("Digite a chave a ser utilizada:"); scanf("%d", &chave); CrifaDeCesar(a, chave); printf("%s\n", a); getchar(); return 0;}