Enviado em 22/01/2015 - 11:09h
Ola pessoal bom dia.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *teste = "uhauehaohfe]rREGHaepgheroqgh34oqh9rqofhreoq";
int i = 0;
int j = 0;
char c = '0';
/* Aqui eu checo o tamanho total do texto*/
int len = strlen(teste);
/* Aqui eu verifico se o tamanho é multiplo de 8, e caso nao incremento o tamanho ate mod 8 ser igual a 0*/
while(len % 8 != 0) {
len+=1;
}
/* Nesta parte eu primeiro estou alocando a memoria o suficiente para a variavel 'teste2',
que vai receber o conteudo de 'teste' + os caracteres '0' para completar o bloco */
char *teste2 = malloc(strlen(teste)+(len-strlen(teste))+1);
/* Copio a string*/
strcpy(teste2,teste);
/* Concateno os '0' até chegar no tamanho correto (tamanho mod 8 == 0)*/
while(strlen(teste2) %8 != 0) {
strncat(teste2, &c,1);
}
/* Imprimindo apenas para testar se ficou certo as strings */
printf("%s %zu\n",teste,strlen(teste));
printf("%s %zu\n\n",teste2,strlen(teste2));
/* Alocando memoria para uma string auxiliar que vou usar para fazer o split de 8 em 8 chars */
char * outputStr = malloc(strlen(teste2)+1);
/* Aqui eu calculo quantos blocos de 8 chars tem no texto */
i=strlen(teste2)/8;
/* Aqui eu estou testando enviar cada bloco de 8 em 8 usando o printf */
for (j=0;j<i;j++) {
strncpy(outputStr, teste2+(8*j), 8);
printf("Enviando: %s\n",outputStr);
}
return 0;
}
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)