Olá galera,to empenhado em um projeto de criptografia,porém esbarrei com uma situação em que eu tenho um código em c e eu queria passar para c#,porem eu nao estou conseguindo,alguem poderia ajudar eu converter esse codigo abaixo para c# pf...
char nome[255];
char codificado[255];
int chave;
scanf("%d\n",&chave);
gets(nome); // aqui vc leu o rodrigo
/* assumindo que todas as letras são maiúsculas. Senão, vc terá que
verificar para subtrair de 'a'.
Lembrando que a subtração quando feita com caracteres, ele usa o valor
da tabela ascii. Por exemplo, se vc fizer : 'D' - 2 , isso vai dar como resposta 66.
Pois o 'D' tem valor 68 na tabela.
Se vc atribuir esse 66 a uma variável do tipo caractere, ele converte novamente para o caractere de código 66
que no caso é o 'B'
Ou seja, para transformar a sua letra no código de 0 a 25 que vc mostrou acima, basta subtrair da primeira de todas.
*/
for (i = 0 ; i < strlen(nome) ; ++i)
{
codificado = 'A' + (( (nome[i] - 'A') + chave ) % 26 );
}
// para decodificar é só fazer a lógica ao contrário