Jump to content
Fórum Script Brasil
  • 0

Erro if/else


TkD

Question

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

int main()
{
    //Variaveis
    char nome[100],sexo[100];
    int idade, a;
    
    //Entrada
    printf("Digite seu Nome: ");
    gets(nome);
    printf("\nDigite seu Sexo: ");
    gets(sexo);
    printf("\nDigite sua Idade: ");
    scanf("%d", &idade);
    a=strlen(sexo);
    system("cls");
    //Saida
    if (a==6)
    { 
                if(idade<=25);
                {
                printf("%s ACEITA!", nome);
                }
                
                else if(idade>=26);
                {
                printf("%s não ACEITA!", nome);
                }
    }
    else
    {
    printf("%s ACEITO!", nome);
    }
printf("\n\n");         
system("pause");
}

Quem usa Dev-C++ Pode perceber que a linha de erro está antes do ''else if'', mais já apaguei um monte de coisa e não encontro o erro, se alguém poder me ajudar, ficaria grato.

Obs:Eu usei o If, para diferenciar o Homem de Mulher, usando o strlen(); pois Mulher tem 6char, e Homem 5char, então se acompanhar no código la diz que 6==True 5==False. Tem como eu fazer esse mesmo esquema só que sem usar o strlen, e contar as caracteres?

Att.

Edited by TkD
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Opa, tem alguns erros no seu código:

1) Logo após o if da idade (idade<=25), você colocou um ;(ponto e vírgula) está errado independente do compilador, é apenas um erro de sintaxe da linguagem. Deveria ser assim:

if(idade<=25){
     printf("%s ACEITA!", nome);}
2) Você criou um vetor de 100 posições para o sexo, na minha opinião acho grande para o tipo de informação, que deseja armazenar, "homem", ou "mulher", ambos não passam de 10 caracteres. 3) De preferencia inicialize as variaveis inteiras com 0(zero), para evitar de pegar "lixo da memoria";
int a=0, idade=0;

Edited by Prog_Junior
Link to comment
Share on other sites

  • 0

Sobre o ;(ponto e virgula), tens que tomar cuidado, pois quando você declara após algum comando ou função, o compilador entende que é o "fim" daquela instrução...

Recomendo que estude um pouco mais a parte de comandos da linguagem C, para saber quando usar em determinadas situações e lógicas.

Edited by Prog_Junior
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...