Jump to content

Rafa_06

Membros
  • Contagem de Conteúdo

    1
  • Ingressou

  • Última visita

Postagens postado por Rafa_06

  1. Neste seguinte programa preciso de ajuda para trocar os números de char para int.

    O código é o seguinte:

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

    int i;
    char resposta[6],adivinha[6];
    FILE *fp;


    void menu()
    {
        
        
        printf("Bem-vindo ao jogo de adivinhar um número com 6 digitos!\n");

        
    }


    void gerador()//numero aleatorio
    {
        srand(time(0));
        for(i=0;i<6;i++)
        {
        
        resposta[i]=rand()%10+48;
        
        }
    }

    void tentativa(int y)
    {
        printf("Esta é a %d/7 tentativa\n\n",y);
        for(i=0;i<6;i++)
        {
            do
            {
            printf("Advinha o número! %d:",i+1);
            scanf("%c",&adivinha[i]);
            getchar();
            if((adivinha[i]=='1')||(adivinha[i]=='2')||(adivinha[i]=='3')||(adivinha[i]=='4')||(adivinha[i]=='5')||(adivinha[i]=='6')||(adivinha[i]=='7')||(adivinha[i]=='8')||(adivinha[i]=='9')||(adivinha[i]=='0'))
            {
            printf("");
            }else
            {
            printf("Número inválido\nClica Enter e tenta outra vez!\n");
            }
            }while((adivinha[i]!='1')&&(adivinha[i]!='2')&&(adivinha[i]!='3')&&(adivinha[i]!='4')&&(adivinha[i]!='5')&&(adivinha[i]!='6')&&(adivinha[i]!='7')&&(adivinha[i]!='8')&&(adivinha[i]!='9')&&(adivinha[i]!='0'));    
        }
    }

    int check()
    {
        int x;
        for(i=0;i<6;i++)
        {
        if(resposta[i]==adivinha[i])
        {
        printf("%c",adivinha[i]);
        x++;
        }
        else
        printf("-");
        }
        printf("\n");
        if(x==6)
        return 1;
        else
        return 0;
        
    }


    int main()
    {
        setlocale(LC_ALL,"Portuguese");
        int bin=0,y,momento;
        char recorde[100],nome[100];
        system("color A");
        menu();
        gerador();
        fp = fopen("Recorde.txt","r");
        if(fp!=NULL)
        {
        
        fgets(recorde,100,fp);
        
        fclose(fp);
        printf("O recorde atual é %s\n",recorde);
        }
        fp=fopen("Recorde.txt","r");
        if(fp!=NULL)
        fscanf(fp,"%d",&momento);
        else
        momento=10000;
        
        
        for(y=1;y<=7;y++)
        {
        tentativa(y);
        bin=check();
        if(bin==1)
        {
            printf("Parabens adivinhaste em %d tentativas\n",y);
            if(y<momento)
            {
                printf("Bateste o record, escreve o teu nome para o registo!\n");
                gets(nome);
                fp = fopen("Recorde.txt","w");
                fprintf(fp,"%d - %s",y,nome);
                fclose(fp);
                
            }
            break;
        }
        }
        
        printf("Resposta = %c%c%c%c%c%c",resposta[0],resposta[1],resposta[2],resposta[3],resposta[4],resposta[5]);
        
        
        
        
    }

     

    Fico agradecido por qualquer resposta! ❤️

    Quanto mais rápido mais grato!

×
×
  • Create New...