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 :(

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Erro no meu programinha :( em Dom Maio 11, 2014 5:41 am

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;

Ver perfil do usuário

2 Re: Erro no meu programinha :( em Qui Maio 15, 2014 4:51 pm

porque voce tá usando fgets?

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

Ver perfil do usuário

3 Inicialize Sempre-Sempre as Variáveis :( em Seg Set 15, 2014 3:00 pm

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!

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum