Ir ao conteúdo

Posts recomendados

Postado

#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
void programa() {
    printf("Geovani")
}


int main() {
    char frase[100], menu;
    int cont;
    do {
        programa();
        printf("Digite o seu nome e o seu RU: ");
        gets_s(frase);
        for (cont = 0; cont<100; cont++)
        {
            if (frase[cont] == 'A' || frase[cont] == 'a')
                frase[cont] = '2';
            else if (frase[cont] == 'E' || frase[cont] == 'e')
                frase[cont] = '3';
            else if (frase[cont] == 'I' || frase[cont] == 'i')
                frase[cont] = '4';
            else if (frase[cont] == 'O' || frase[cont] == 'o')
                frase[cont] = '5';
            else if (frase[cont] == 'U' || frase[cont] == 'u')
                frase[cont] = '6';
        }
        printf("\n O resultado da codificação é %s: %c%s%c.", frase);
        printf("\n\n  Deseja testar novamente (S/N): ");
        scanf("%c", &menu);
        while (menu != 's' && menu != 'S' && menu != 'n' && menu != 'N');
        {
            printf("\n Erro! Deseja tentar novamente (S/N): ");
            scanf("%c", &menu);
            fflush(stdin);
        }
        system("cls");
    } while (menu == 's' || menu == 'S');
}

                
 

  • Curtir 1
Postado
16 minutos atrás, Geovani021 disse:

while (menu == 's' || menu == 'S');

nos meus códigos nunca funcionaram essa junção

tente assim:

 

while(getche() == 's');

e ao invés de scanf, utiliza o gets();

  • Curtir 1
  • Amei 1
Postado

Tem algumas coisas pra corrigir, como por exemplo na sua função falta o ponto e vírgula no final do comando printf, assim como a formatação também do printf no comando

printf("\n O resultado da codificação é %s: %c%s%c.", frase);, só tem uma variável e tem 4 formatos dentro esperando parâmetros,

pelo que vi esta compilando em windows

  • Curtir 1
  • Amei 1
Postado
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
int programa() {                //para voltar, precisa de retorno;
    printf("\n\nGeovani\n");    //esse ponto e virgula;
    return 0;
}
int programa();					//prototipo da função;
int main() {
    char frase[100];
    int cont;
    do {
        programa();
        printf("Digite o seu nome e o seu RU: ");
        gets(frase);
        for (cont = 0; cont<100; cont++)
        {
            if (frase[cont] == 'A' || frase[cont] == 'a')
                frase[cont] = '2';
            else if (frase[cont] == 'E' || frase[cont] == 'e')
                frase[cont] = '3';
            else if (frase[cont] == 'I' || frase[cont] == 'i')
                frase[cont] = '4';
            else if (frase[cont] == 'O' || frase[cont] == 'o')
                frase[cont] = '5';
            else if (frase[cont] == 'U' || frase[cont] == 'u')
                frase[cont] = '6';
        }
        printf("\n O resultado da codificação é: %s.", frase);   //várias mascaras;
        printf("\n\n  Deseja testar novamente (s/n): ");
    } while (getch()=='s');//função gets;
    system("cls");//fora do loop;
}

 

Coloquei em comentários alguns erros que identifiquei, mas também sou Júnior, talvez tenha formas melhores...

  • Curtir 1
  • Obrigado 1
Postado

@Matheus Patrick obrigado irmão, consegui solucionar. Acabei me perdendo haha. Muito obrigado❤️👊🏻

@Denis Bopp obrigado irmão, consegui solucionar. Acabei me perdendo haha. Muito obrigado❤️👊🏻. Bom saber que existe uma plataforma com pessoas prontas para ajudar. Vou precisar muito. 

@Matheus Patrick a única coisa é ali em “Getch” da última linha, que no caso tem que adicionar “_getch”. Muito obrigado irmão!!

  • Curtir 1
  • Amei 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...