Enviado em 31/03/2013 - 17:19h
Olá pessoal, estou tentando compilar um código de struct em C pelo gcc
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <ctype.h>
struct fila
{
int inicio;
int fim;
int contador;
char nome[5][10];
};
int enqueue (fila &f, char texto[10])
{
if (f.contador==5) return 0;
strcpy(f.nome[f.fim],texto);
f.fim++; f.contador++;
if (f.fim==5) f.fim=0;
return 1;
}
int dequeue (fila &f)
{
if (f.contador==0) return 0;
f.inicio++; f.contador--;
if (f.inicio==5) f.inicio=0;
return 1;
}
int busca (fila f, char texto[50])
{
strcpy(texto, f.nome [f.inicio]);
return 1;
}
int main ()
{
fila f;
f.fim = 0;
f.inicio = 0;
f.contador =0;
int cont=0,i,j,elem,aux;
char nome1[20];
char opcao;
while (cont==0)
{
printf("\nOque quer fazer a-Inserir b-Retirar s-sair");
printf("\n--> "); scanf("%s",&opcao);
opcao=toupper(opcao);
switch(opcao)
{
case 'A':
{
printf ("Digite um nome (%d): \n",f.fim);
scanf("%s",nome1);
aux=enqueue(f,nome1);
if (aux==0) printf("\nFila Cheia");
else printf("\nElemento inserido.A fila contem %d elementos\n",f.contador);
break;
}
case 'B':
{
aux=dequeue(f);
if (aux==0) printf("\nFila Vazia");
else printf("\nElemento retirado. A fila contem %d elementos\n",f.contador);
break;
}
case 'S':
{
printf("\nSaindo...\n"); system("Pause");
cont=1;
}
default:
printf("\nO caracter recem digitado e uma opcao invalida\n");
break;
}
}}