Ir ao conteúdo

Posts recomendados

Postado

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

/*RU: 3348649
Nome: Geovani Soares 
Graduação em Gestão da Tecnologia da Informação*/


int main () {     
    char frase[60], menu; // temos nossa frase de 60 caracteries e o menu
    int cont; //nosso contador
    do{
        
        printf("Digite a frase:");
        gets(frase);         
        //por todo o tamanho da nossa frase iremos apenas realizar trocas simples, já que podemos tratar frases como vetores
        for (cont=0; cont<60; cont++){
            if (frase[cont]=='a')                 
            frase [cont]='2';
        else if(frase[cont]=='e')
            frase [cont]='3';
            else if(frase[cont]=='i') 
            frase [cont]='4';
            else if(frase[cont]=='o')
            frase [cont]='5';
            else if(frase[cont]=='u')
            frase [cont]='6'; 
        } 
        
        printf("O resultado e:");
        printf(frase);
        printf("\n\nDeseja testar novamente (S/N): ");
        scanf("%c", &menu);
        while (menu!='s' && menu!='S' && menu!='n' && menu!='N')         //caso o usuario não digite algo entre S e N e n ou N, ele ira ficar preso no menu de opões 
        {
        printf("\n Erro! Deseja tentar novamente (S/N): ");
        scanf("%c", &menu);             
        fflush(stdin);
        }
        system("cls");
        
    }while(menu=='s' ||    menu=='S');
}
 

  • Amei 1
Postado

@Geovani021    seu código está bom e funciona bem , então você pode incrementar mais algumas coisa nele , como uma janela gráfica , cores e sons , como por exemplo esse seu código com algumas modificações :

#define  _CRT_SECURE_NO_WARNINGS                     // para usar scanf e outras funcoes no visual studio
#include <stdio.h>
#include <conio.h> 
#include <ctype.h> 
#include <stdlib.h> 
#include <string.h> 
#include <windows.h> 
#define getch() _getch()
#define h GetStdHandle(STD_OUTPUT_HANDLE)
void textcolor( int , int );
/*RU: 3348649
Nome: Geovani Soares
Graduação em Gestão da Tecnologia da Informação*/
int main() 
{
    int antes, antis;
    CONSOLE_SCREEN_BUFFER_INFO c;
    if (GetConsoleScreenBufferInfo(h, &c))
    {
        antes = (c.wAttributes & 0xFF) & 0x0F;
        antis = ((c.wAttributes & 0xFF) >> 4) & 0x0F;
    }
    char frase[60], menu;                           // temos nossa frase de 60 caracteries e o menu
    int cont;                                       //nosso contador
    do 
    {
        textcolor(11, 0);
        char aux[10] = { '2','3','4','5','6','a','e','i','o','u' };
        printf("\n Digite a frase : ");
        fgets(frase,sizeof(frase), stdin);          // Gets foi banida da programação , fgets é boa
        frase[strlen(frase) - 1] = 0;               // por todo o tamanho da nossa frase iremos 
                                                    // apenas realizar trocas simples, já que podemos 
                                                    // tratar frases como vetores
        for (cont = 0; frase[cont] != 0; cont++) 
        {
            char a = frase[cont];
            for(int i=5; i<10; i++)
                if (frase[cont] == aux[i    ])
                    frase[cont] =  aux[i - 5];
        }
        textcolor(15,12);
        printf("  O resultado eh : %s  \n\n",frase);
        textcolor(12, 10);
        printf(" Deseja testar novamente ( S / N ): ");
    } while (toupper((char)getch()) != 'N');
    textcolor( antes, antis );
    system("tasklist");                             // listagem de todos os processos AtivOs no PC
    printf("\n\tTchau . . . !\n\n");
    for (int i = 0; i < 40000; i++)for (int j = 0; j < 9000; j++);
    Sleep(1000);
    system("taskkill/IM VsDebugConsole.exe");       // fechar a janela do console no visual
    return 0;                                       // studio pelo processo VsDebugConsole.exe
}
void textcolor( int letras, int fundo ) 
{
    SetConsoleTextAttribute( h, letras + ( fundo << 4));
}

 

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