Falso latim. Escreva um programa que converta frases em português para um falso latim. Essa é uma forma de linguagem codificada normalmente usada por diversão. Existem muitas variações nos métodos usados para formar frases em falso latim. Para simplificar, use o seguin te algoritmo:
Para formar uma frase em falso latim a partir de uma frase em português, separe os tokens da frase em palavras usando a função strtok. Para traduzir cada palavra do português para uma palavra em falso latim, passe a primeira letra da palavra para o final, e acrescente as letras ‘ei’. Assim, a palavra ‘salto’ se torna ‘altosei’, a palavra ‘para’ se torna ‘parapei’ e a palavra ‘ computador’ se torna ‘computadorcei’. Os espaços entre as palavras devem ser mantidos. Considere o seguinte: a frase em português consiste em palavras separadas por espaços, não existem sinais de pontuação e todas as palavras possuem duas ou mais letras. A funçãoprintLatinWord deverá exibir cada palavra. [Dica: toda vez que um token for encontrado em uma chamada para strtok, passe o ponteiro do token para a função printLatinWord e imprima a palavra em falso latim. Nota: Aqui, fornecemos regras simplificadas para converter palavras em falso latim. Para obter regras mais detalhadas e variações, visite
Passo 1
Fala pessoal, tudo certinho? vamos responder mais uma questão, então prepara o material e vamos responder!!
Primeiro, vamos pensar por um minuto sobre como será o programa principal. Começamos por declarando as variáveis e, em seguida, solicitando que o usuário insira uma frase. Então, tokenizamos a string fornecida com a ajuda de uma função strtok e usamos o while loop em uma combinação com o ponteiro para os tokens, para que possamos chamar a função para imprimir palavras latinas de porco para cada palavra dada na frase. O pseudocódigo pode ser assim:
Primeiro, precisamos obter a frase do teclado (o que significa que devemos inclua os espaços nesta string). Podemos fazer isso com a ajuda da função fgets (a função gets foi removida no padrão C11, embora ainda possamos usá-la). Usando fgets com stdin cria outro problema, pois adiciona um '\n' ao final de nossa string que teremos que lidar manualmente. Vamos ver como:
Usamos a função str para encontrar o último caractere da string entregue e defini-lo como caractere finalizador de string. Além disso, usamos o fluxo de entrada de fgets função.
Passo 2
Em seguida, tokenizamos a string usando a função strtok. Agora podemos iniciar o loop while que percorre todos os tokens usando um ponteiro para o array de strings (tokens). Dentro a cada passo do loop, imprimimos a palavra latina porco.
Passo 3
Agora, nós somente necessitamos de escrever a função que chama as palavras, com isso, nós temos que
Passo 4
O código inteiro fica exatamente assim