Ir para conteúdo

Arquivado

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

EMM

Maiúsculas/minúculas

Recommended Posts

Implemente em C que leia uma letra minúscula e escreva a maiúscula correspondente, Nota: a diferença de códigos entre minúsculas e maiúsculas pode representar-se por (int) 'a' e -(int) 'A'. Ajudem-me!!:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem..

 

um caracter char a, pode ser convertido para maiusculo utilizando a função a=toupper(a)..

 

Caso querer fazer relacionando a ints, procure uma tabela ASCII, e veja a lógica.. eu to usando uma para ler numeros em char.. é só fazer a-48 que aparece o numero que você escreveu..

 

Não esqueça: Para converter uma cadeia de caracteres, temos por exemplo o char a[20],aí usa-se strupr(a) para transfomar tudo em maiusculo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só uma dica

não precisa se preocupar com a tabela ASCII

imagina se tivesse outro padrão, ou mesmo é chato ter que pesquisar os códigos da tabela para fazer sua lógica.

Veja como isso se resolve fácil:

 

#include <stdio.h>#include <conio.h>int main(){   char letra, resultado;   printf("Digite uma letra: ");   scanf("%c",&letra);   resultado=letra - ('a'-'A');   printf("A letra maiuscula eh: %c\n", resultado);   printf("letra minuscula: %i e letra maiuscula: %i\n", letra, resultado);   getch();}

mesmo sendo char, voce pode fazer operações de soma, subtração, etc.

já que o caracter é o número referente a ele da tabela ASCII.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.