Programação Progressiva
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Erro no meu programinha :(

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Erro no meu programinha :( Empty Erro no meu programinha :( Dom maio 11, 2014 5:41 am

Giovanna



Meu programa, nao da nenhum bug, nem warning.. mas qnd eu ponho pra roda ele fika travando qnd eu ponho o titulo.
Gostaria de saber oq tem de errado pra dar isso!??!

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

Código:
    int main(void){
        int comando, comando2, comando3, i, j, resultado;
        char titulo[3][50];
        char diretor[3][50];
        char ano[3][50];

        do{
            printf("\n");
            printf("Vamos cadastrar seu video:\n");
            printf("Digite o titulo do video:\n");
               fflush(stdin);
            fgets(titulo[i], 50, stdin);
            printf("Digite o ano do video:\n");
               fflush(stdin);
                fgets(ano[i], 50, stdin);
            printf("Digite o nome do diretor do video:\n");
                fflush(stdin);
                fgets(diretor[i], 50, stdin);
            i++;
            printf("Voce gostaria de cadastrar outro video?\n1-SIM\n2-NAO\n");
            scanf("%d",&comando2);
            }while(comando2==1);

            return 0;

2Erro no meu programinha :( Empty Re: Erro no meu programinha :( Qui maio 15, 2014 4:51 pm

steniovm



porque voce tá usando fgets?

fgets é pra capturar de arquivos, do teclado use gets(titulo[i]); ou (eu prefiro) scanf("%s",titulo[i]);

Mauro Britivaldo

Mauro Britivaldo

Código:
int comando = 0, comando2 = 0, comando3 = 0, i = 0, j = 0, resultado = 0;
char titulo[3][50] = {0},
diretor[3][50] = {0},
ano[3][50] = {0};
O que acontece e que quando você opera: fgets(titulo[i], 50, stdin);
i pode conter valores maiores que 3
extrapolando com isso o limite do vetor.
lol!

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos