Jump to content

enter


augustus
 Share

Recommended Posts

🙂   Olá amigos Portugueses! Me chamo Flávio, sou do Brasil. Eu estou com uma dúvida na Linguagem C que esta me dando muita dor de cabeça. Estou criando um programa, mas toda vez que alguem pressionar a tecla enter tem que escrever na tela a mensagem "CALC>" com uma quebra de linha.

Eu estou usando o seguinte código:

while(getch == 0x0d)  // recebe o buffer da tecla enter infinitamente.
{
        printf("CALC>\n");
}

Mas quando vou usar a função getchar() neste laço ou outra função parecida dá erros. Porque usei a função getch()  anteriormente. Como eu posso reverter esta situação?

Link to comment
Share on other sites

Gente ,eu consegui o que eu queria!

De tanto pensar, codificar, pensar, codificar, cheguei a uma conclusão.


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

int main()
{

    for(;
    {
        char buf[260];        // buffer

        _getcwd(buf, 260); //diretório corrente
        printf("%s>", buf);

        if(_stricmp(gets(buf), "dir") == 0) // commando dir
        {
            system("DIR");
        }

        if(_stricmp(buf, "sair") == 0) // comando sair
        {
            printf("Obrigado por usar este programa. Volte sempre!\n");
            system("PAUSE");
            exit(1);
        }
    }
    return 0;
}

Bom, estou a fazer um clone do prompt de comando do ms-dos. Estou usando o command.com para isto! Pois sou iniciante em C ainda. Mas neste trecho de código acima, mostra o seguinte:

O programa mostra o caminho completo do diretório corrente.

Quando o usuário digitar dir e teclar enter, mostrará a relação de diretórios e arquivos.

Quando o usuário digitar sair e teclar enter sairá do programa.

Quando este código tiver pronto eu posto aqui para voces verem.

Mito obrigado .

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.