Ir ao conteúdo
  • Cadastre-se

Digitar caracter quando é numero e mostrar mensagem de erro! - AJUDA


eliteboy

Posts recomendados

Então, galera.

É isso:

_______________________________________________

#include <stdio.h>

#include <stdlib.h>

#include <strings.h>

#include <conio.h>

#include <limits.h>

int main ()

{

char a,b,i;

char maior,menor;

fflush(stdin);

inicio: printf("\n Digite 2 numeros.: \n");

scanf("%c", &a);

if (a == 'a') // exemplo em digitar um caracter

{

printf("\nNao pode caracter. Apeas numero!\n");

goto inicio;

}

fflush(stdin);

scanf("%c", &B);

fflush(stdin);

if ( a > B) { // compara eles

maior = a;

menor = b;

}

else {

maior = b;

menor = a;

}

printf("\n Numeros Pares entre %c e %c sao: \n",menor,maior);

while (menor <= maior) {

if ((menor % 2) == 0) { // exibe os pares entre os numeros

printf ("%c \n" , menor);

}

menor++;

}

system("pause");

}

______________________________

Eu fiz esse programa meia boca assim, ele funciona corretamente, mas apenas de 0 a 9, nunca depois com mais algarismos, CLARO, porque ele só pega UM caracter... e acima de 10 são 2 caracteres ou mais. Eu tentei fazer com %s, mas não deu certo, fica dando os bugs de carinha, coração e etc. que é o buffer lixo, mesmo com fflush(stdin).

Alguém pode me ajudar? Sou grato, de coração!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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