Ir ao conteúdo
  • Cadastre-se

Martim23

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por Martim23

  1. 2 horas atrás, Luís Roberto C. da Silva disse:

    #include <stdio.h>
    #include <locale.h>
    #include <ctype.h>
    #include <math.h>
    #include <stdlib.h>
    #include <string.h>
    #include <conio.h>
    int main ()

    {
        char texto [25];
        int i;
        
        
        printf ("Introduza uma frase: ");
        gets (texto);
        printf ("String original: %s\n",texto);
        
        for(i=0; texto; i++)
        
            if (islower (texto)) texto = toupper (texto);
            else if (isupper (texto)) texto = tolower(texto);
            
            printf ("string com caixa invertida:%s",texto);
            
            getch();
            return 0;    
    }

    
    #include <stdio.h>
    
    int main (){
        char texto [50];
        int i=0;
        printf("Introduza uma frase: ");
        fgets(texto,50,stdin);
        while(texto[i] != '\0'){
            if(texto[i] > 90){
                texto[i] -= 32;
            }
            i++;
        }
        printf("%s",texto);
        return 0;
    }

    Primeiro que só precisa de uma biblioteca.

    adicionado 2 minutos depois

    Depois, no lugar do for é um while.

    O if(texto > 90) testa se a letra é minúscula, se for converte para maiúscula subtraindo 32 e o texto fica todo maiúsculo.

    Para deixar minúsculo é só inverter.

    adicionado 3 minutos depois

    E outra que tem que percorrer os índices do texto.

     

    Mas se não entendeu nada, recomece, ou comece, a estudar a linguagem C e sua estrutura.

     

  2. 55 minutos atrás, Flávio Pedroza disse:

    Tera que varrer a string e para cada caracter aplicar a operação que mencionei em cima.

     

    #include <stdio.h>
    #include <locale.h>
    #include <ctype.h>
    #include <math.h>
    #include <stdlib.h>
    #include <string.h>
    int main ()

    {
        char texto [32];
        int i;
        
        
        printf ("Introduza uma frase: ");
        fgets (texto,50,stdin);
        
        for(i=0; texto != '\0'; i++){
        
        texto = texto ^ 32; //converter de maiscula par miniscula e vice versa
        printf("%c", texto);}
       
        
        
    }

     

  3. 2 minutos atrás, Flávio Pedroza disse:

    Na tabela ASCII, as letras maisculas e minusculas estão distantes 32 posições. Então, para converter um caracterer de maisculo para minusculo e vice & versa, baster fazer um XOR com 32 (20h). Exemplo:

    
    #include <stdio.h>
    
    
    
    int main()
    {
        char ch = getchar();
        ch = ch ^ 32; //converter de maiscula par miniscula e vice versa
        printf("%c", ch);
        return 0;
    }

     

    Mas vou ter de fazer um ciclo para ler cada caracter e saber se muda para maiuscula ou para minuscula

     

  4. Escreva um programa que leia uma string, inverta os seus caracteres todos de minúscula para maiúscula e vice versa,  e apresente o resultado no ecrã.

    <#include <stdio.h>
    #include <locale.h>
    #include <ctype.h>
    #include <math.h>
    #include <stdlib.h>
    #include <string.h>
    int main ()

    {
        char texto [50];
        int i=0;
        
        
        printf ("Introduza uma frase: ");
        fgets (texto,50,stdin);
        
        for(i=0; texto != '\0'; i++){
            if (texto = strlwr)
                    do{
                        printf ("%s",strlwr(texto));
                      }while 
        }
    }>

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!