Tipo, criar um vetor para armazenar a encriptação,ou não.
char inversao[50];char senha[8];char encriptado[50];int i;int ultimaPosicaoEscritaNoVetorDeInversao;for(i=0;i<ultimaPosicaoEscritaNoVetorDeInversao;i++){ encriptado[i]= inversao[i]+senha[i%8];}
O i%8 é para pegar o resto da divisão,esse resto é a posição do vetor senha que será usado para somar com o bloco equivalente.
Depois é só imprimir no arquivo.
Para deslocar a senha, faz só essa alteração\/
encriptado[i]= inversao[i]+senha[(i+deslocamento)%8];
Ele vai deslocar a posição da senha para o valor que for definido, então em vez de codificar senha123(deslocamento=0), o loop
irá fazer com que o vetor senha seja enha123s caso deslocamento seja igual a 1.
Obs:
Para saber os valores do código ASCII é só colocar printf("%d",'a');
Exemplos:
char a = 'b';int b = a;printf("%c\n", ;printf("%d\n",;printf("Valor de a: ");printf("%c\n",a);printf("%d\n",a);printf("Valor da letra a: %d", 'a');
Ps: Eu não entendi como 83+117 = -55,mas o princípio é o mesmo, você pode armazenar o valor dos dados em um vetor de inteiro e fazer teus cálculos.
char a = 'c';int iA = (int)a;printf("Caracter: %c\n",iA);printf("Valor Decimal: %d\n",iA);