Ir ao conteúdo

Posts recomendados

Postado

olá boa noite estou fazendo esse trabalho pra escola sobre pesquisa de carro porém não estou conseguindo rodar o código poderiam me ajudar com alguma dica :

este eo trabalho que fiz ate agr:

<CODE>

#include <stdio.h>

#include <stdlib.h>

 

int check (char*s);

void take_component();

 

char databank [] [40] ={

 

    "placa"  ,   "modelo"

    "placa"  ,    "modelo"

    "placa"  ,    "modelo"

    "placa"  ,     "modelo"

    "placa"  ,      "modelo"

};

 

char input [80];

char component [80];

char *point;

 

int main ()

 

 {

    int indice;

    char option;

 

 

 do

 {

    printf("informe o veiculo que dejesa pesquisar ");

    gest(input);

    point = input ;

    printf("informe a placa do veiculo desejado ");

    take_component () ;

 

 do

 {

    indice = check(component);

 

    if (indice!= -1) printf("%s", databank[indice+ 1]);

    else printf("sem registro no bando de dados digite novamente \n");

 

    take_component();

 

 


 

 } while (*component);

 

 printf("\n");

 

 printf("deseja pesquisar mais? s - sim | n - não \n");

 scanf_s ("%c" , option);

 getchar();

 

 }while (option == 's' || option == 's');

 

 system("PAUSE");

 

 return 0;

 }

 

int check (char *s)

{

   int i;

 

   for (i = 0; *databank[i]; i++)

   {

      if(!strcmp (databank[i],s) ) break;

   }

 

   if (* databank[i]) return(i);

   else return (-1);

}

 

void take_component()

{

char  *q;

 

q = component;

 

while(* point && * point!= ' ' )

 

{

   *q = *point;

   point++;

   q++;

}

 

if (* point == ' ') point++;

*q = '\0';

 

}

<>

  • Curtir 1
Postado

@Josiane Samuel      seu código não está compilando por que você colocou as letras da função "gets" trocadas de lugar  e também o "scanf_s"  , costuma não funcionar em compiladores antigos ,

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int check (char*s);
int take_component();
char databank [] [20] = /// vetor de String's
{
  "placa" , "modelo"
  "placa" , "modelo"
  "placa" , "modelo"
  "placa" , "modelo"
  "placa" , "modelo"
};
char input [80];           /// String
char component [80];       /// String
char *point = NULL;        /// String
///point = (char*) malloc(15 * sizeof(char));
int main ()
{
  int  indice;
  char option;
  do
  {
    printf("informe o veiculo que dejesa pesquisar ");
    gets(input);             /// nome de funCAo errada
    point = input ;          /// essa forma funciona na linguagem C++
    strcpy( point , input ); /// em C precisa dessa funCAo para adicionar uma string na outra
    printf("val point = %c\n",point);
    gets(input);             /// nome de funCAo errada
    point = input ;
    
    printf("val point = %c\n",point);
    
    printf("informe a placa do veiculo desejado ");
    take_component () ;
    do
    {
      indice = check(component);
      if (indice!= -1) 
        printf("%s", databank[indice+ 1]);
      else 
        printf("sem registro no bando de dados digite novamente \n");
      take_component();
    }while (*component);
    printf("\ndeseja pesquisar mais ?\nS = sim\nn = não\n");
    scanf ("%c", option);                                  /// scanf_s tambEm não func aqui
    getchar();
    if(option > 90)option-=32;
  }while (option == 'S' );
  system("pause");
  return 0;
}
int check (char *s)
{
  int i;
  for (i = 0; *databank[i]; i++)
  {
    if(!strcmp (databank[i],s) ) 
      break;
  }
  if (*databank[i]) 
    return i;
  return -1;
}
int take_component()
{
  char  *q;
  q = component;
  while(* point && * point!= ' ' )
  {
    *q = *point;
    point++;
    q++;
  }
  if (* point == ' ') point++;
  *q = '\0';
}

 

Postado

@Josiane Samuel    geralmentese usa se o gcc e o minimalista gnu for windows , "minGW" ,  e o msvc ,  este último está no IDE visual studio comunity da microsoft ,  é grátis e bem moderno e bom ,  e para usa lo precisa dedicar um tempo estudando o modo de funcionamento dele , pois alguns comandos tem dificuldes de rodar nele , como scanf e getch , que precisam de que precisam ser preparados antes de usa los ,   então gosto mesmo do codeblocks , muito fácil de usar ,  porém tudo nele vem escrito em inglês .

  • Curtir 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!