Ir ao conteúdo

Posts recomendados

Postado
#include<stdio.h>
#include<locale.h>
#include<string.h>
#include<stdlib.h>
#define MAX 200

struct projeto{
	int codigo;
	char titulo[30];
	char descricao[50];
	char ano[10];
	char status[20];
	char gerenteresponsavel[50];
};

struct projeto projetos[MAX];

int main(){
	setlocale(LC_ALL, "Portuguese");
	char op = 's';
	int i = 0;
	while(op == 's' && i < MAX){
	    projetos[i].codigo = i+1;
	    printf("Informe o Titulo do projeto: ");
	    fflush(stdin);
		gets(projetos[i].titulo);
		printf("Informe a descricao do projeto:");
		fflush(stdin);
		gets(projetos[i].descricao);
		printf("Informe o ano do projeto:");
		fflush(stdin);
		gets(projetos[i].ano);
		printf("Informe o Gerente Responsavel:");
		fflush(stdin);
		gets(projetos[i].gerenteresponsavel);
		printf("Informe o Status do projeto:");
		fflush(stdin);
		gets(projetos[i].status);
		
		printf("Cadastrar novo projeto? [s] Sim, [n] Não:");
		fflush(stdin);
		scanf("%c", &op);
		
		if(op == 's') {
			if(i < MAX){
				i++;
			}else{
			    printf("Atingiu o limite de cadastro");
				system("pause");
				op ='n';
			}
		}
	}
	int n = 0;
	for(n = 0; n <= i; n++){
		printf("\nCódigo: %d", projetos[n].codigo);
		printf("\nTítulo: %s", projetos[n].titulos);
		printf("\nDescrição: %s", projetos[n].descricao);
		printf("\nAno: %s", projetos[n].ano);
		printf("\nStatus: %s", projetos[n].status);
		printf("\nGerente Responsável pelo projeto: %s", projetos[n].gerenteresponsavel);
	}
	system("pause");
	return 0;
}

Fala galera, estou com um erro no meu código onde não estou conseguindo identificar, olha o anexo !

Quem puder ajudar agradeço !!

 

Screenshot 2021-07-15 02.44.23.png

Postado

Você já respondeu no título: o erro é usar gets().

 

Se tem código antigo (de uns 20 anos atrás) e não pode mudar e quer se livrar dos warnings acho que a opção é -Wno-deprecated para o gcc

 

Em qualquer outro caso esqueça isso. gets() era uma bobagem mesmo. Use fgets(), read(), fscanf(), fgetc()...

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!