Ir ao conteúdo
  • Cadastre-se

C++ Error expected primary expression before "||" token,como arrumar?


Posts recomendados

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

 char porta [4];
 int resposta;
 
 main(){
     
 
     
     do{
       printf("Digite o nome da porta:");
        scanf("%s",&porta);
     
     if(strcmp(porta,"and")==0) || (strcmp (porta,"And")==0) || (strcmp(porta,"AND")==0) || (strcmp(porta,"AnD")==0) || (strcmp(porta,"anD")==0);{
         printf("\n------------------------------");
         printf("\n PORTA AND SELECIONADA");
         printf("\n------------------------------");
         printf("\n\n7408 Quad 2 input AND Gate");
         printf("\nDATASHEET: https://www.electroschematics.com/wp-content/uploads/2013/07/7408-datasheet.pdf");
         
     }
         if(strcmp (porta,"or")==0) || (strcmp (porta,"OR")==0) || (strcmp (porta,"Or")==0) || (strcmp (porta,"oR")==0);{
         printf("\n------------------------------");
         printf("\n PORTA OR SELECIONADA");
         printf("\n------------------------------");
         printf("\n\n7432 Quad 2 inputs OR gate");
         printf("https://www.alldatasheetpt.com/datasheet-pdf/pdf/51073/FAIRCHILD/7432.html");
       }
         printf("\n\nContinuar programa 1-sim 2-nao--> ");
         scanf("%d",&resposta);
         system("cls");
      }while(resposta==1);
 }

  • Obrigado 1
Link para o post
Compartilhar em outros sites

@Moacir Cardoso Seu código com as correções,

 

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

 char porta [4];
 int resposta;
 
 main(){
          
     do{
       printf("Digite o nome da porta:");
        scanf("%s",porta);
     
     if((strcmp(porta,"and")==0) || (strcmp (porta,"And")==0) || (strcmp(porta,"AND")==0) || (strcmp(porta,"AnD")==0) || (strcmp(porta,"anD")==0)){
         printf("\n------------------------------");
         printf("\n PORTA AND SELECIONADA");
         printf("\n------------------------------");
         printf("\n\n7408 Quad 2 input AND Gate");
         printf("\nDATASHEET: https://www.electroschematics.com/wp-content/uploads/2013/07/7408-datasheet.pdf");
         
     }
         if((strcmp (porta,"or")==0) || (strcmp (porta,"OR")==0) || (strcmp (porta,"Or")==0) || (strcmp (porta,"oR")==0)){
         printf("\n------------------------------");
         printf("\n PORTA OR SELECIONADA");
         printf("\n------------------------------");
         printf("\n\n7432 Quad 2 inputs OR gate");
         printf("https://www.alldatasheetpt.com/datasheet-pdf/pdf/51073/FAIRCHILD/7432.html");
       }
         printf("\n\nContinuar programa 1-sim 2-nao--> ");
         scanf("%d",&resposta);
         system("cls");
      }while(resposta==1);
 }

 

  • Curtir 1
Link para o post
Compartilhar em outros sites

@Moacir Cardoso    o erro é o fecha parênteses  ,  e seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <windows.h>
char porta [4];
int resposta;

void desenha(int co_i, int li_i, int caract[],int w);
void gotoxy_2(int x, int y);
int carac2[70]={
  124,130,130,126,  2,130,124,/* Digito 9 */ // 01111100 --|
  124,130,124,130,130,130,124,/* Digito 8 */ // 10000010   |
  254,  2, 12, 16, 96, 64, 64,/* Digito 7 */ // 10000010   |
  124,128,188,194,130,130,124,/* Digito 6 */ // 01111110   |-- Digito Nove
  252,128,252,  2,  2,130,124,/* Digito 5 */ // 00000010   |
   28, 36, 68,132,252,  4, 62,/* Digito 4 */ // 10000010   |
  124,130,  2, 28,  2,130,124,/* Digito 3 */ // 01111100 --|
  124,130,  2, 28, 96,128,252,/* Digito 2 */
   16,112, 16, 16, 16, 16,124,/* Digito 1 */
   56, 68,138,146,162, 68, 56 /* Digito 0 */
  };
int main()
{
  int i,j;
  do{
    printf("Digite o nome da porta:");
    scanf("%s",&porta);
    for(i=0; i<strlen(porta); i++)
      porta[i] = toupper(porta[i]);
    if( strcmp(porta,"AND")==0)
    {
       /* ||
       strcmp(porta,"And")==0 ||
       strcmp(porta,"AND")==0 ||
       strcmp(porta,"AnD")==0 ||
       strcmp(porta,"anD")==0){*/
      printf("\n------------------------------");
      printf("\n PORTA AND SELECIONADA");
      printf("\n------------------------------");
      printf("\n\n7408 Quad 2 input AND Gate");
      printf("\nDATASHEET: https://www.electroschematics.com/wp-content/uploads/2013/07/7408-datasheet.pdf");
    }
    if(strcmp (porta,"OR")==0)
    {
      /*|| strcmp (porta,"OR")==0 || strcmp (porta,"Or")==0 || strcmp (porta,"oR")==0*/
      printf("\n------------------------------");
      printf("\n PORTA OR SELECIONADA");
      printf("\n------------------------------");
      printf("\n\n7432 Quad 2 inputs OR gate");
      printf("https://www.alldatasheetpt.com/datasheet-pdf/pdf/51073/FAIRCHILD/7432.html");
    }
    printf("\n\nContinuar programa 1-sim 2-nao--> ");
    scanf("%d",&resposta);
    system("cls");
  }while(resposta == 1);
  printf("\n\n");
  for( j=0; j<10; j++ )
    desenha(40,5,carac2,j);  /* são os dígitos   */
  printf("\n\n\n\n");
  return 32768;
 }
void desenha(int co_i, int li_i, int caract[],int w){
    int x,y,q,co,li;
    li=li_i;
    w *= 7;
    for(x=0;x<7;x++){                  /* linhas */
        co=co_i;
        q=caract[x+w];
        for(y=0;y<16;y += 2){              /* colunas */
            gotoxy_2(co,li);
            if(q % 2==0)printf("  ");
            else   printf("%c%c",219,219);
            co -= 2;
            q/=2;
        }
        li++;
    }
    gotoxy_2(30,2);
    Sleep(1000);
    gotoxy_2(0,15);
    printf("\n\n");
}
void gotoxy_2(int x, int y){/*imprimir na linha e coluna desejada */
  SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x,y});
}

 

Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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...

907618_67f7_4.jpg

PROMOÇÃO RELÂMPAGO!

Curso "Arquitetura de Redes", de Gabriel Torres, por apenas R$ 22,90. Só até as 23h59min desta sexta-feira 23/10/2020!

CLIQUE AQUI E INSCREVA-SE AGORA MESMO!