Ir ao conteúdo
  • Cadastre-se

C Efetuar as seguintes trocas de posições dos caracteres


WilleHenrique

Posts recomendados

A partir de uma frase contendo no máximo 100 caracteres

inserida via teclado (incluindo brancos), escrever um algoritmo e

implementá-lo em linguagem C para:

a) Contar quantos espaços em branco existem na frase e quais são as

suas posições relativas;

B) Contar quantas palavras a frase tem, independente que sejam artigos,

preposições ou pronomes;

c) Verificar e mostrar quais são os caracteres que se repetem na frase,

quantas vezes os mesmos aparecem, quais são eles e as suas posições

relativas;

d) Contar quantas consoantes tem a frase, quais são e as suas posições

relativas;

e) Efetuar as seguintes trocas de posições dos caracteres: troque o

primeiro caráter com o último, o segundo com o penúltimo, etc...,

assim sucessivamente, até o meio da frase e mostre a mesma modificada.

pessoal, sou iniciante nesse aspecto em c agradeceria muito se alguem pudesse me ajudar nesse programa o que eu consegui produzir esta abaixo:

#include <string.h>

#include<conio.h>

#include <stdio.h>

#define TAM 100

main()

{

int i=0, c, cont=0, cont2;

char frase[TAM];

printf("\n\nInsira uma frase com no maximo 100 caracteres\n\n");

gets(frase);

printf("\n\nInforme o caracter a ser procurado nesta frase: ");

c = getchar();

while (frase != '\0')

{

if (frase == c)

cont++;

i++;

}

printf ( "\nO caracter %c " "aparece %d vezes na frase.",c, cont );

getch();

}

Desde já agradeço..

Link para o comentário
Compartilhar em outros sites

A função strlen(string) retorna o numero de caracteres em string.

Com esse número você faz um loop passando por todos os caracteres da string.

a - Pra contar os espaços não tem muito o que explicar.

b - O número de palavras é o número de espaços +1.

c - O jeito mais simples é testar tudo de A até Z e mostrar apenas os que aparecem mais que zero vezes.

d - Pra contar as consoantes, basta testar se o caracter é diferente de 'aeiou'.

e - Pra fazer a troca, cria um loop for(x=0; x < y/2; x++) ... y será o tamanho da string. Você trocará o string[x] por string[y-x].

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...