Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
afonso_gui

ERRO NO DEV !!! iso c++ forbids comparison between pointer and integer

Pergunta

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define SIZE 200
#include<locale.h>
#include<conio.h>
#include <time.h>
char nome [50];
char email [50];
int  cpf ;
int op;
char ap;
void cadastro();
void pesquisa();
void lista();
int main (void){
    setlocale(LC_ALL, "Portuguese");
    
    do{
        system("cls");
        printf("                       MENU             \n\n");
        printf("\t  I - incluir uma nova pessoa\n");
        printf("\t  B - buscar uma pessoa pelo nome\n");
        printf("\t  L - listar todas as pessoas\n");
        printf("\tESC - para sair do cadastro\n");
        ap = getche();
        
        switch(ap) {
            
            case 'I':
                cadastro();
                break;
            
            case 'B':
                pesquisa();
                break;
            
            case 'L':
                lista(); 
                break;
            
            case 27:
                printf("tchau");
                break;
            
            default:
                printf("opção inválida");
                break;                
        }
    }while(ap!=27);
    
}
void lista(){
    int i;
    for(i=0;i<SIZE;i++){
        if(cpf>0){
            printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf);
        }else{
            break;
        }
        
    }
}
void cadastro(){
    
    static int linha;
    do{
        printf("\ndigite o nome: ");
        scanf("%s", &nome[linha]);
        printf("\ndigite o email: ");
        scanf("%s", &email[linha]);
        printf("\ndigite o cpf: ");
        scanf("%d", &cpf[linha]);
        printf("\nDigite 1 para continuar ou outro valor para sair");
        scanf ("%d", &op);
        linha++;
    }while (op==1);    
}
void pesquisa(){
    char nomepesquisa;
    int i;
    do{
                printf("\nDigite o nome:");
                scanf("%s", &nomepesquisa);
                for(i=0;i>SIZE;i++){
                    if(nome==nomepesquisa){
                        printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf);
                    }
                }
            printf("\nDigite 1 para continuar pesquisando");
            scanf("%d", &op);            
        }while(op==1);
        
    }
 

Estou com um problema neste código. estou começando agora na parte de programação e não entendo muito.

 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define SIZE 200
#include<locale.h>
#include<conio.h>
#include <time.h>
char nome [50];
char email [50];
int  cpf ;
int op;
char ap;
void cadastro();
void pesquisa();
void lista();
int main (void){
    setlocale(LC_ALL, "Portuguese");
    
    do{
        system("cls");
        printf("                       MENU             \n\n");
        printf("\t  I - incluir uma nova pessoa\n");
        printf("\t  B - buscar uma pessoa pelo nome\n");
        printf("\t  L - listar todas as pessoas\n");
        printf("\tESC - para sair do cadastro\n");
        ap = getche();
        
        switch(ap) {
            
            case 'I':
                cadastro();
                break;
            
            case 'B':
                pesquisa();
                break;
            
            case 'L':
                lista(); 
                break;
            
            case 27:
                printf("tchau");
                break;
            
            default:
                printf("opção inválida");
                break;                
        }
    }while(ap!=27);
    
}
void lista(){
    int i;
    for(i=0;i<SIZE;i++){
        if(cpf>0){
            printf("\nome: %s\nEmail: %s\nCPF: %d", nome, email, cpf);
        }else{
            break;
        }
        
    }
}
void cadastro(){
    
    static int linha;
    do{
        printf("\ndigite o nome: ");
        scanf("%s", &nome[linha]);
        printf("\ndigite o email: ");
        scanf("%s", &email[linha]);
        printf("\ndigite o cpf: ");
        scanf("%d", &cpf[linha]);
        printf("\nDigite 1 para continuar ou outro valor para sair");
        scanf ("%d", &op);
        linha++;
    }while (op==1);    
}
void pesquisa(){
    char nomepesquisa;
    int i;
    do{
                printf("\nDigite o nome:");
                scanf("%s", &nomepesquisa);
                for(i=0;i>SIZE;i++){
                    if(nome==nomepesquisa){
                        printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf);
                    }
                }
            printf("\nDigite 1 para continuar pesquisando");
            scanf("%d", &op);            
        }while(op==1);
        
    }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

Não se compara string com operador de comparação. Usa-se a função strcmp.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por josenilson
      Olá pessoal !
       
      Estou tentando rodar um projeto de um jogo na minha maquina porem o mesmo pede para adicionar o log4cxx 0.10.0, realizei pesquisas na internet a respeito mas até agora nada, Encontre para baixar nesse site https://logging.apache.org/log4cxx/1.0.0/download.html porem não sei se devo instalar ele no windows porque ao exportar ele no projeto as depêndencias que precisam dele ficam informando o erro log4cxx.logger.h no such file or directory. a linguagem que estou usando e C++
       
       
    • Por biza
      Ola
      Estou  a construir um datalogger em código C.Desta forma necessito passar os dados entre ficheiros. O meu problema está na inclusão de algumas variáveis no topo de um arquivo .txt onde os dados são salvos. Variáveis como tempo de data e hora, id do dispositivo e muito mais... Para isso preciso de ajuda, gostaria que os dados estivessem disponíveis para todos os arquivos, até aí é fácil, basta incluir a variável como extern, no arquivos *.h e incluí-lo em todos os outros que você deseja que a variável esteja disponível. mas como posso fazer para ter acesso a ele dentro do array que preciso?
      Exemplo: main.c
      #include "main.h" char dateTimeFormat[24]; void main(void){ dateTimeFormat = "22-02-22 13:23:04"; } main.h
      extern char dateTimeFormat[24];  
      teste.c
       
      #include "main.h" extern char dateTimeFormat[24]; /*Header .txt file initialization*/ volatile char headerFile[] ="\n\n" "# HEALT MONITORING SYSTEM \r\n" "# DEVELOPED: BIZA \r\n" "# VERSION: B \r\n" "# DATATIMECAPTURE:"+dateTimeFormat+ "\r\n" "# SAMPLINGFREQUENCY: 500 \r\n" "# SAMPLECHANNELS: 1 2 3 4 5 6 7 8 \r\n" "# SAMPLINGRESULUTION: 24 \r\n" "# IDDEVICE: HEALTHY \r\n" "# ENDOFHEADER  
      Como posso incluir a variável "dateTimeFormat" dentro do headerFile como descrevi acima?
       
    • Por alexdyna
      Prezados,
      Amigos tenho que fazer um trabalho da faculdade onde o professor me da um arquivo que vou colocar anexo e tenho que fazer um algoritmo que leia o arquivo e monte uma tabela com as informações.
      pelo que vejo ele tem na primeira linha 8 barra e nas demais linha 10 barras
      ate a ultima que seria sua parada onde temos 2 barras seguidas.
       
      ficaria muito grato com a ajuda de todos.
       
      No arquivo anexo esta o texto:
      Nome/telefone/nascimento/Horas Curso/vendas T1/vendas T2/vendas T3/vendas T4/
       Luiz Ranza Neo/99934-5255/05/12/1989/200/107099,072578621/76915,8996218681/100922,271239691/76372,9971916498/
      Richard de Barrissaia/99326-4689/18/03/1990/150/55123,0080621828/68062,2200055909/67233,9928593779/45236,5928531083/
      Rodrigo Abalâminos/99911-7413/09/08/1987/168/71697,3866071191/58063,5644108225/88183,6230762134/48160,3116315664/
      José Gigfrid/99658-7874/15/04/1997/135/48816,199086596/50086,3689415844/52916,3066872779/55232,0663463164/
      Luiza Celly Silva/99659-1214/01/02/2000/90/29208,8223591438/39361,8088384592/45062,056112236/38913,7237126574/
      Maria Kunlun/99686-7845/21/04/1984/182/92076,1053757689/80440,5339844205/87575,0546657182/79220,9398178354/
      //
       
    • Por Wilherme
      Boa tarde galera, preciso de uma ajuda,
       
      Tenho um gráfico no meu Power Bi porem apresenta o erro abaixo:
       

       
      já habilitei as funções porém ainda com erro.
       
       
      Obrigado.
    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.