Neutralidade de gênero. No Exercício 1.12, você pesquisou a eliminação do gênero em todas as formas de comunicação. Depois, você descreveu o algoritmo que usaria para ler um parágrafo de texto e substituir palavras de gênero específico por equivalentes sem gênero. Crie um programa que leia um parágrafo de texto, e que depois substitua palavras de gênero específico por outras sem gênero. Apresente o texto resultante sem gênero.
Passo 1
Vamos escrever um programa que faça o seguinte:
Solicita que o usuário insira várias linhas de texto.
Substitui cada palavra específica de gênero pela palavra neutra de gênero apropriada.
Exiba o texto de gênero neutro resultante.
Para escrever este programa, primeiro declararemos o arquivo de cabeçalho para as operações de entrada e saída.
#include stdio.h>
Em seguida, vamos definir a função principal
int main(){
}
Dentro desta função, vamos definir o requisito do programa.
Passo 2
Agora vamos declarar as seguintes variáveis.
// Para representar a palavra de gênero específico e sua palavra equivalente de gênero neutro
char *genSpecificWord[] = {"policial", "humanidade", "cameraman", "aeromoça"};
char *genNeutralWord[] = {"policial", "humanidade", "operador de câmera", "atendente de bordo"};
char texto[3][100]; // Para armazenar as várias linhas de texto
char *palavraPtr; // Para apontar para uma palavra no texto
int, x; // Para os contadores de loop
Em seguida, solicite ao usuário que insira as várias linhas de texto e leia cada linha de texto usando a função fgets.
printf("Digite o texto:\n");
for(i = 0; i
fgets(texto[i], 100, stdin);
}
Passo 3
Em seguida, substituiremos cada palavra específica de gênero pela palavra neutra de gênero apropriada e exibiremos o texto neutro de gênero resultante fazendo o seguinte
printf("\nResultado:\n");
// Iterar dentro das linhas do texto
for(i = 0; i
// Divide as palavras na linha atual
palavraPtr = strtok(text[i], "\n");
// Iterar dentro das palavras na linha atual
while(palavraPtr != NULL){
// Determina se a palavra atual é uma palavra específica de gênero
// pesquisando o array. Em caso afirmativo, substitua a palavra atual
// com a palavra de gênero neutro correspondente do array
for(x = 0; x
if(strcmp(palavraPtr, genSpecificWord[x]) == 0){
palavraPtr = genNeutralWord[x];
pausa;
}
}
// Mostra a palavra atual
printf("%s", palavraPtr);
// Move para a próxima palavra
palavraPtr = strtok(NULL, "\n");
}
printf("\n");
}
Por fim, indique que o programa terminou com sucesso colocando o valor de retorno da função principal.
return 0;
Resposta
Ver todo o desenvolvimento!!!