Ir ao conteúdo

Posts recomendados

  • Membro VIP
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 2
Postado

@PT_Richard_Assis     Olá ,   a leitura da frase pode ser feita com o comando fgets , que pega todos os caracteres digitados e inclusive a tecla enter , que é o newLine ( "\n" ) e coloca o finalizador de string   ( "\0" ) , e para converter as iniciais de cada palavra em maiúsculas você pode usar a função toupper , e para minúsculas a função tolower , da biblioteca  :

#include <ctype.h>
#include <string.h>  

e assim fazer seu código sobre esse exercício , contendo essas cinco opções pedidas no enunciado , e poste ele aqui para ajudarmos , caso precise de alguma correção   . . ; , ;. ;. . .

Postado

@devair1010 Este é o meu codigo

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char frase[50];
   int i, TamStr;
    //Introduza uma frase
    printf("Introduza uma frase:");
     puts(nome);
     //Escolha de Operação
      printf("Introduza uma operacao:");
       scanf("%s",operacao)
       TamStr = strlen(Str);
        printf("1-Transformar todas as letra sem maiúsculas");
         printf("2-Transformar todas as letras em minúsculas");
          printf("3-Transformar primeira letra de cada palavra em maiúsculas");
           printf("4-Transformar primeira letra da frase em maiúsculas");
            printf("5-Sair");

    switch(op)
      {
      case '1':
      for(i=0; i<TamStr; i++)
      {
      Str[i] = toupper (Str[i]);
      }
      printf("%s",Str);

      break;

      case'2':
      printf("=%2f",n1-n2);
      break;

      case'3':
      printf("=%2f",n1*n2);
      break;

      case'4':
       printf("%c",strupr(frase[0]));
        for(i=0;i<strlen(frase);i++)
        {
         printf("%c",frase[i]);
        }

      case'5':
      break;
      }
      system("PAUSE");
       return 0;
}
 

Postado

@devair1010 Eu nao consigo rodar o codigo pode me ajudar???

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char frase[50],str[50];
   int i, TamStr,nome,operacao,op,nova;
    //Introduza uma frase
    printf("Introduza uma frase:");
     puts(nome);
     //Escolha de Operação
      printf("Introduza uma operacao:");
       scanf("%s",operacao);
       TamStr = strlen(str);
        printf("1-Transformar todas as letra sem maiúsculas");
         printf("2-Transformar todas as letras em minúsculas");
          printf("3-Transformar primeira letra de cada palavra em maiúsculas");
           printf("4-Transformar primeira letra da frase em maiúsculas");
            printf("5-Sair");

    switch(op)
      {
      case '1':
      for(i=0; i<TamStr; i++)
      {
      Str[i] = toupper (Str[i]);
      }
      printf("%s",Str);

      break;

      case'2':
      {
      printf("%s",strlwr(frase));
      break;
      }
      case'3':
      nova[0]=strupr(frase[0]);
      for(i=1;i<strlen(frase);i++)
      {
      if(frase[i]==" ");
      else
         (nova[i]=frase[i]);
      }
      printf("%s",strupr(frase));
      break;

      case'4':
       printf("%c",strupr(frase[0]));
        for(i=0;i<strlen(frase);i++)
        {
         printf("%c",frase[i]);
        }

      case'5':
      break;
      }
      system("PAUSE");
       return 0;
}
 

Postado

@PT_Richard_Assis  Veja que você declarou variáveis como int, mas no scanf usou %s como se fosse uma string (e não passou o endereço da variável no segundo parâmetro). Tem printf usando %c em vez de %s.

 

O switch está pegando a variável op que não recebeu nenhuma atribuição. E nos cases está testando como se fosse char (1 é diferente de '1').

 

Essas funções de manipulação de strings como strupr e strlwr talvez o seu professor não aceite e dá para resolver sem usar essas funções. Acho que seria melhor primeiro você criar um programa menor e ir testando cada transformação antes de tentar escrever todos os recursos.

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!