Buscar

[NEW] Resumo_Char

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Resumo Char: 
*********************************************************************************
OBS: Essa matéria cai somente na P3!
*********************************************************************************
Antes de tudo é importante entender a diferença entre Caracter (Char) e Conjunto de Caracteres (String):
Caracter ou char é simplesmente uma letra ou um símbolo. (Lembrando que números também são símbolos!)
Ex: 'a' , 'y' , '#', '4' 
OBS: Char é sempre representado entre aspas simples!
Enquanto uma String é um conjunto de caracteres.
Ex: "pombo" , "fritas" , "ovelha"
OBS: String é sempre representado entre aspas! 
Lembrando que o printf é uma função que imprime strings! (Wait...então é por isso que usamos aspas no printf! :D)
Ex: printf("Isso eh uma string\n");
OBS: Já que a ementa de Prog 1 mudou, você não precisa se preocupar com string, somente char! Mas em compensação, período que vem em Prog 2, string aparece com tudo, do começo ao fim! :D
------------------------------------//----------------------------------------
- Representação de char: (Tabela ASCII)
Antes de tudo, dá uma olhada na imagem desse link, é uma foto da tabela ASCII.
Não precisa decorar nada da tabela, só precisa notar que os caracteres estão em sequência:
http://www.asciitable.com/index/asciifull.gif
Caracter maiúsculo vai de 65 até 90 (Representa letras de 'A' até 'Z') 
Caracter minúsculo vai de 97 até 122 (Representa letras de 'a' até 'z')
Percebeu que char minúsculo vem depois dos maiúsculos? 
OBS: A diferença entre o mesmo char maiúsculo e minúsculo é >> SEMPRE << 32! Por exemplo: A diferença entre 'a' (Código 97) e 'A' (Código 65) é 32!
Então como fazemos pra converter uma letra minúscula em maiúscula?
Por exemplo: 
char letra = 'a';
Como já sabemos que a diferença entre o mesmo caracter Minúsculo/Maiúsculo é 32 e que o código de caracteres minúsculos são >> Maiores << que o dos maiúsculos: Então é só diminuir 32! 
letra = letra - 32; ou simplesmente letra-=32;
OBS: Lembrando que isso só funciona porque char maiúsculo vem > ANTES < dos minúsculos. E pra transformar de maiúsculo para minúsculo é o mesmo esquema, mas ao invés de diminuir, é só somar 32! 
char letra = 'A';
letra += 32;
OBS: Esse 32 é o único número que vamos decorar pra fazer essa conversão de tamanho.
-------------------------------------//--------------------------------------
- Como verificar se um char é uma letra minúscula? 
É só usar uma condição pra verificar:
if(letra >= 'a' && letra <= 'z'){ 
 puts("A letra eh minuscula!");
}
else{
 puts("A letra eh maiuscula!");
}
OBS: >> NÃO << esqueça de usar aspas simples para char!
------------------------------------//----------------------------------------
- Como ler e imprimir char?
EX: Faça um programa que leia e imprima códigos até que o usuário digite um código inválido: 
Um código só é válido se for uma letra minúscula!
int main (void){
 char cod;
 do{
 puts("Digite o codigo: ");
 scanf("%c", &cod);
 if(cod >= 'a' && cod <= 'z'){
 printf("Codigo: %c\n", cod);
 }
 }while(cod >= 'a' && cod <= 'z');
 
 return 0;
}
 
OBS: Ler e exibir char na tela é exatamente o mesmo esquema que uma variável comum! A única diferença é que temos que usar o formato >> %c <<!
-------------------------------------//----------------------------------------

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais