Verificar se o número digitado é palíndromos




#include <stdio.h>
#include <string.h>


int main()
{

    int verifica, num, temp;
     verifica = 0;
         printf("Verificar se o numero digitado eh  palíndromo.\nExemplos: 567765 e 32423 sao palindromes e 567675 nao e palindrome.\n\n  ");
          printf("Digite o numero para verificacao:   ");
          scanf("%d", &num);

          temp = num;
          while ( temp != 0)
            {
                verifica = verifica * 10 + temp % 10;
                temp = temp / 10;

            }

              if(verifica == num)
              {
                  printf("O numero eh  palíndromo ");
              }
              else
              {
                  printf("O numero nao eh  palíndromo");
              }
              return 0;
}

Contar Palavras e Letras no Texto


Exemplo simples de contar a quantidade de letras e de palavras no texto.

#include <stdio.h>

int main()
{
    int contaletra, contapalavra;
    char c;

    printf("Programa para contar a quantidade de letras e de palavras no texto digitado\n");
    printf("Digite o texo terminado por '.': \n");
    scanf("%c", &c);

    contaletra = 0;
    contapalavra = 1;

    while(c != '.')
       {
           if(c != ' ' && c!= '1' && c!= '2' && c!= '3' && c!= '4' && c!= '5' && c!= '6' && c!= '7' && c!= '8' && c!= '9' && c!= '0')
              contaletra++;

           if(c == ' ')
              contapalavra++;


          scanf("%c", &c);
       }


     printf("A quantidade de Letras eh: %d e a quantidade de Palavras eh: %d ",contaletra, contapalavra);

     return 0;

}

Criptografia com metodo One - Time Pad - Desencripta


Exemplo simples de como  Desencriptar arquivo .txt

/*Inicio*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main()
{
    char recebe_encripado, recebe_chave ,recebe_desencripta;

    FILE * encriptado;
    FILE * chave;
    FILE * desencripta;

    printf("Primeiro Exercicio Programa\n");
    printf("Criptografia com metodo One - Time Pad\n");
 
    printf("--- Desencripta ---\n");
    printf("Passos ao executar o programa:\n");
    printf("1 - Sera feito a leitura do arquivo chave.txt e entrada.enc.txt\n");
    printf("2 - Sera feito um xor para cada char lido do arquivo chave e entrada.enc.txt\ne escrito em entrada.dec.txt.\n");
    printf("3 - O arquivo entrada.dec.txt eh o arquivo desencriptado\n");


    chave = fopen("chave.txt","r");/*abrir para leitura o arquivo chave */

    encriptado = fopen("entrada.enc.txt", "r");/*abrir para leitura o arquivo entrada.enc */

    desencripta = fopen("entrada.dec.txt","w");/*abrir para escrita o arquivo entrada.dec eh o arquivo desencriptado */


    while( !feof(encriptado) && !feof(chave) )
    {
     fscanf(encriptado, "%c", &recebe_encripado);
     fscanf(chave, "%c", &recebe_chave);

    recebe_desencripta = recebe_encripado ^ recebe_chave;
    fprintf(desencripta,"%c", recebe_desencripta );

    }

    return 0;

}

Criptografia com metodo One - Time Pad - Encripta


Exemplo simples de como encriptar arquivo .txt


/*Inicio */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main()
{

   char entradachar, recebe_encriptadochar,recebe_rand;

   FILE * entrada; /*devera ler o arquivo entrada e gerar uma chave aleatoria e salvar no arquivo chave */
   FILE * chave; /*guardar apenas a chave gerada no arquivo entrada */
   FILE * encriptado;/*guardar o arquivo encriptado para cada char do arquivo entrada e cada char do arqivo chave gerado aleatoriamente */

    printf("Primeiro Exercicio Programa\n");
    printf("Criptografia com metodo One - Time Pad\n");
 
    printf("--- Encripta ---\n");
    printf("Passos ao executar o programa:\n");
    printf("1 - Sera feito a leitura do arquivo entrada.txt.\n");
    printf("2 - Gerar um caracter aleatorio.\n");
    printf("3 - Todos os caracteres aleatorio sera escrito no aruivo chave.txt.\n");
    printf("4 - Para cada caracter lido do arquivo entrada e para cada char aleatorio\nsera feito um xor para encriptar o texto do arquivo entrada.txt.xtt\n ");
    printf("5 - O resultado desse xor eh a encriptacao do testo e sera escrito\n no arquivo entrada.enc.\n");
    printf("6 - O arquivo chave.txt e o arquivo entrada.enc.txt de ser utilizado no\n programa desencripta.c\n");

    srand(time(0));

    entrada = fopen("entrada.txt", "r");/*abrir para leitura o arquivo entrada */
    fscanf(entrada, "%c", &entradachar);/*lendo o 1 caracter no arquivo entrada */

    chave = fopen("chave.txt","w");/*abrir o arquivo chave para escrever o conteudo gerado aleatoriamente */
    encriptado = fopen("entrada.enc.txt","w");/*abrir o arquivo entrada.enc para encriptar cada char entrada ^ char chave rand*/


    while(!feof (entrada))
    {
            recebe_rand =(char)(127 * ((float) rand() / RAND_MAX));
            fprintf(chave,"%c",recebe_rand);/*escrevendo cada char aleatorio no arquivo chave */

            recebe_encriptadochar =  entradachar ^ recebe_rand;/*usando xor para cada char escrito no arquivo entrada e cada rand aleatorio e convertendo rand para char rand */
            fprintf(encriptado,"%c", recebe_encriptadochar );/*escrevendo no arquivo entrada.enc cada char encriptando */

        fscanf(entrada, "%c", &entradachar);/*lendo cada caracter no arquivo entrada ate o fim*/

    }



        fclose(entrada);/*fechando o  arquivo entrada.txt */
        fclose(chave);/*fechando o  arquivo chave.txt */
        fclose(encriptado);

        return 0;

}