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 gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Linux Mint não conecta Wi-Fi sem fio (21)
Criar perfil temporário no Active Directory samba4-21 (2)
Meu Kubuntu não inicia, além do modo de recuperação (no meu dualboot (1)