TOPIC

comando for retornando 0 (c)

Suzana Santos asked 1 year ago

Criei o seguinte código, porém ele executa o for um vez, retorna 0 e na segunda execução do for que ele entra no comando fgets para o usuário entrar com o valor, o que pode ser?

void desco(char cd[]){

char c1[3]={cd[2],cd[3]};
char c2[4]={cd[5],cd[6],cd[7]};
char c3[3]={cd[11],cd[12]};

int n1=atoi(c1);
int n2=atoi(c2);
int n3=atoi(c3);

printf("%d\n",n1+n2+n3);

}

int main() {

int x;

scanf("%d",&x);
char cd[15];

int i;
for(i=0;i<x;i++){
    fgets(cd,15,stdin);
    desco(cd);
}

return 0; 

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • donhl replied 1 year ago

    Conseguiu resolver o problema do '0' apos entrar com o numero de iteracoes?