Ir ao conteúdo

Posts recomendados

Postado

Bom estou fazendo um programa para ver se uma placa é valida ou não, só que ele tem que seguir esse modelo AAA-1234, só que no programa eu digito 12345, ainda considera certo, e e da o final da placa ele vai dizer o dia em questão, as letras só podem ser maiúsculo, e os números de 1 a 9

 

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
    char nome[100];
    int teste, i;
    scanf("%d", &teste);
    for(i = 0; i < teste; i++)
    {
        setbuf(stdin, NULL);
        scanf("%s9", nome); // tentei limitar desse jeito porém não tive sucesso
        char l1, l2, l3;
        l1 = nome[0];
        l2 = nome[1];
        l3 = nome[2];
        if((nome[3] == '-') && (isupper(l1)) && (isupper(l2)) && (isupper(l3)))
        {
            if(nome[7] == '1' || nome[7] == '2')
            {
                printf("MONDAY\n");
            }
            else if(nome[7] == '3' || nome[7] == '4')
            {
                printf("TUESDAY\n");
            }
            else if(nome[7] == '5' || nome[7] == '6')
            {
                printf("WEDNESDAY\n");
            }
            else if(nome[7] == '7' || nome[7] == '8')
            {
                printf("THURSDAY\n");
            }
            else if(nome[7] == '9' || nome[7] == '0')
            {
                printf("FRIDAY\n");
            }
        }
        else
        {
            printf("FAILURE\n");
        }
    }
    return 0;
}
 

  • Curtir 1
Postado

@diogo moura    não sei porque você precisa limitar os caracteres da string,  mas para isso você pode usar o comando fgets assim :

fgets(variavel , quantidade de caracteres mais hum , stdin);

esse mais hum é para que ele coloque automaticamente o caractere nulo  " \0 "  no final da string, então seu código ficaria assim :

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
    char nome[100];
    int teste, i;
    scanf("%d",&teste);
    for(i=0;i<teste;i++)
    {
        fflush(stdin);
        fgets(nome,9,stdin);
        printf("Os Caracteres Da String Nome Limitados = %s\n",nome);/* para verificar se limitou a string */
        if((nome[3] == '-') && (isupper(nome[0])) && (isupper(nome[1])) && (isupper(nome[2])))
        {
            if(nome[7] == '1' || nome[7] == '2')
            {
                printf("MONDAY\n");
            }
            else if(nome[7] == '3' || nome[7] == '4')
            {
                printf("TUESDAY\n");
            }
            else if(nome[7] == '5' || nome[7] == '6')
            {
                printf("WEDNESDAY\n");
            }
            else if(nome[7] == '7' || nome[7] == '8')
            {
                printf("THURSDAY\n");
            }
            else if(nome[7] == '9' || nome[7] == '0')
            {
                printf("FRIDAY\n");
            }
        }
        else
        {
            printf("FAILURE\n");
        }
    }
    return 0;
}

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!