Olá pessoal, novamente um outro programa em char esse um pouco mais arrojado, lembrando que o char01 nós apenas fizemos tratamento de erros em letras maiúsculas e minúsculas. Nesse caso deveremos ser mais rigorosos pra poder executar o programa.
Bom existem várias maneiras de fazer esse programa, eu vou mostrar uma, funciona bem.
#include<stdio.h>
#include<conio.h>
/*
**programa feito por gabriel arroyo
2) Leia um caracter e verifique se ele é uma letra do nosso alfabeto ou um
símbolo (!,@,#,$, etc)
Como vocês podem reparar eu separei em vetores as possíveis "teclagens", daria para utilizar a tabela ASCII mais aí é outra estória, vamos focar nisso! Os vetores guardam os "tipos" possíveis: símbolos, símbolos aritméticos, símbolos alfabéticos, símbolos numéricos" .Imagine que nossos vetores sejam gabaritos, o nosso programa vai utilizá-los para saber quem é o que.
*/
int main(){
int i=0;
char tecla;
char v_sim[23]="\"!#$%&'(),.?_:;{}~|@¨";
char v_ari[7]="-+*/<>";
char v_num[11]="0123456789";
char v_let[53]="aAbBcCdDeEfFgGhHiIjkKJlLmMnNoOpPqQrRsStTuUvVxXyYzZwW";
printf("\n\t Digite alguma tecla...: ");
scanf(" %c",&tecla);
//pra reforçar a captura de uma unica letra char " %c" e não "%c"
do{
if(v_sim[i] == tecla){
printf("\n\t Voce digitou um simbolo %c ",tecla);
break;
} // fim if
if(v_ari[i] == tecla){
printf("\n\t Voce digitou um simbolo aritmetico %c",tecla);
break;
} // fim if
if(v_num[i] == tecla){
printf("\n\t Voce digitou um simbolo numerico %c",tecla);
break;
} // fim if
if(v_let[i] == tecla){
printf("\n\t Voce digitou uma letra do alfabeto %c",tecla);
break;
} // fim if
i++;
}while(i<=53); // fim while
/* Reparem que o final do contador i é 53 porque é o tamanho do maior vetor "gabarito"*/
getch();
} //fim main
/*OBS: Todos programas foram feitos em plataforma windows no dev c++ para baixá-lo vá até a guia downloads.*/

Ai sim, Bizé fazendo a diferença.
ResponderExcluirDa-lhe garoto.
É =DD vlw man!
Excluir