Boa noite gente
sou novo estudando logica de programação
e preciso de ajuda com um trabalho da faculdade se alguém puder me explicar eu agradeço
Segue o enunciado e o código que preciso completar logo em seguida
Imagine que você trabalha em um equipe de desenvolvimento, a qual foi incumbida a tarefa de criação de um código em linguagem C para que seja criada uma lista de dados com até 30 posições que possam ser preenchidas apenas com letras, como em uma linha de texto. Diante disso, seu desafio é completar o código de forma que possa servir como atualizador dos caracteres da mensagem. Deve ser possível atualizar quantos caracteres e quantas vezes for desejado pelo usuário até que este indique que não deseja mais alterar os caracteres da mensagem. Sendo assim, a função deve receber os seguintes dados:* Caractere a ser armazenado (letras, números e símbolos comuns de texto).* Posição (dentro do limite de 30 posições).Assim, com base nestes dois dados recebidos, deve atualizar a lista de letras como se estivesse atualizando o texto da mensagem gravada.Um detalhe importante é que se for passado como parâmetro 0 como posição, a lista toda deve ser esvaziada para apagar toda a mensagem.
#include <stdio.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, "");
_________________ // Declaracao de variaveis
_________________
_________________
_________________
printf ("*** GERENCIADOR DE MENSAGEM ***\n\n");
_________________________________________ // Entrada da mensagem original
_________________________________________
_________________________________________
printf ("\n*** INICIANDO GERENCIADOR DA MENSAGEM ***\n");
while (toupper (sair) == 'S'){
printf ("\nDigite uma letra a ser inserida na mensagem: ");
scanf ("%c", &letra);
fflush(stdin);
printf ("Digite a posição da letra na mensagem: ");
scanf ("%d", &posicao);
fflush(stdin);
if _____________________ // Mecanismo de troca de caracteres
________________________
________________________
else
________________________ // Controle de repetição do processo
printf ("Digite s para continuar ou outra letra para sair: ");
scanf ("%c", &sair);
fflush(stdin);
}
_______________________________________________ // Exibição da mensagem alterada
return 0;
}