Jump to content

retornar um caracter em c


mcosta
 Share

Recommended Posts

boas pessoal tenho uma duvida:

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

char verifica (int num);

main ()
{
      
     char n, num;
     printf ("por favor introduza a idade do nadador");
     scanf ("%c", &num);
     n= verifica (num);
     printf ("%c", n);
     // ("o nadador e %c", n);
     
     system ("pause");
     
}

char verifica (int num)
{
      if(num>=0 && num<=4.9)
      return 'c';
  }

eu quero pedir um numero e caso esteja nesse intervalo retorna a letra c...no entanto nao funciona..já defini o num com caracter tb mas nao funciona..

alguem me ajuda??

cumprimentos

Edit: GeSHi adicionado (pmg)

Link to comment
Share on other sites

Basicamente uma variavel de tipo char pode ter letras ou simbolos (a, p, @, ...).

Se queres guardar uma idade (embora o possas fazer com char) é melhor fazer com int.

Os teus nadadores sao todos bébés? Porque é que so te interessam se tiverem menos de 4.9 anos? ???

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Ah! Isso é simples

char verifica(int num)
{
    if (num < 0) return '-'; // idade invalida? ???
    if (num < 5) return 'c'; // 0, 1, 2, 3, ou 4
    if (num < 10) return 'd'; // 5, 6, 7, 8, ou 9
    if (num < 15) return 'e';
    /* ... */
    if (num < 80) return 'r'; // 75, 76, 77, 78, ou 79
    return 's'; // 80 ou mais
}

Ha maneiras mais "avancadas", mas isto chega bem.

Nota que nao uso numeros de virgula flutuante misturados com o num, que é um int. Assim sao todos int.

Para obteres um inteiro a partir do teclado, usa o scanf com "%d".

    int num;
    if (scanf("%d", &num) != 1) /* erro */;

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.