Rafa_06 Posted June 2, 2022 at 01:35 PM Report Share #626107 Posted June 2, 2022 at 01:35 PM 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 agradeço! Link to comment Share on other sites More sharing options...
jonhhy Posted June 3, 2022 at 02:59 PM Report Share #626111 Posted June 3, 2022 at 02:59 PM (edited) Boas Rafa_06, podes ser mais assertivo na tua pergunta? Não percebi..., onde queres aplicar este conhecimento? mas para converter um char para int podes fazer char = a; cin << a; #1st option int n_cv = (int) a; #ou # 2nd option int n_cv = a-'0'; Edited June 3, 2022 at 02:59 PM by jonhhy Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now