Segue um exemplo de algoritmo em C que simula a transmissão de dados entre um remetente e um destinatário utilizando um buffer: ``` #include #include #include #define BUFFER_SIZE 100 void enviar(char *buffer) { printf("Enviando mensagem: %s\n", buffer); } void receber(char *buffer) { printf("Recebendo mensagem: %s\n", buffer); } int main() { char buffer[BUFFER_SIZE]; char mensagem[BUFFER_SIZE]; printf("Digite a mensagem a ser transmitida: "); fgets(mensagem, BUFFER_SIZE, stdin); // Remove o caractere de nova linha do final da mensagem mensagem[strcspn(mensagem, "\n")] = 0; // Copia a mensagem para o buffer strncpy(buffer, mensagem, BUFFER_SIZE); // Envia a mensagem enviar(buffer); // Recebe a mensagem receber(buffer); return 0; } ``` Nesse exemplo, o usuário digita a mensagem a ser transmitida, que é armazenada em uma variável `mensagem`. Em seguida, a mensagem é copiada para um buffer utilizando a função `strncpy`. O buffer é então enviado utilizando a função `enviar` e recebido utilizando a função `receber`. As funções `enviar` e `receber` são apenas exemplos e podem ser substituídas por funções que realizem a transmissão de dados de acordo com as especificações do problema.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar