Ir ao conteúdo
  • Cadastre-se

C Pessoal, o que eu complemento nesse código?


Geovani021

Posts recomendados

#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
Link para o comentário
Compartilhar em outros sites

@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));
}

 

Link para o comentário
Compartilhar em outros sites

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