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!!!