Ir ao conteúdo

Posts recomendados

Postado

#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
Postado

@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
Postado

@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});
}

 

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