/* Lendo, imprimindo e outras funções com caracteres */ #include #include /* incluir esse arquivo !! */ int main(void) { char a, b, c; /* algumas variáveis tipo char */ a=50; /* atribuição fora de limites */ b=(char)50; /* e com cast, pode? */ printf("O caractere correspondente a %-3d eh '%c'\n",a,a); printf("O caractere correspondente a %-3d eh '%c'\n",b,b); /* Le três caracteres, imprime os três */ printf("Entre com pelo menos tres caracteres:"); scanf("%c%c%c",&a,&b,&c); printf("Os caracteres tem codigo %-4d%-4d%-4d\n",a,b,c); printf("Os caracteres sao '%c%', '%c' e '%c'\n",a,b,c); printf("O caractere correspondente a %-3d eh '%c'\n",b,b); printf("------------\n"); /* mais tres: !! vai ler tambem o return anterior como caractere */ printf("Entre com novos tres caracteres:"); scanf("%c%c%c",&a,&b,&c); printf("Os caracteres tem codigo %-4d%-4d%-4d\n",a,b,c); printf("Os caracteres sao '%c%', '%c' e '%c'\n",a,b,c); printf("O caractere correspondente a %-3d eh '%c'\n",b,b); printf("------------\n"); /* Le mais outros três caracteres */ getchar(); /* absorve o ultimo caractere da linha anterior */ getchar(); /* absorve o ultimo "fim-de-linha" que também foi digitado !! */ printf("Entre com pelo menos mais tres caracteres: "); a=getchar(); b=getchar(); c=getchar(); printf("Os tres novos caracteres tem codigo %-4d%-4d%-4d.\n",a,b,c); printf("Eles sao: "); putchar(a); putchar(b); putchar(c); printf(".\n Em maiusculas eles sao: "); putchar(toupper(a)); putchar(toupper(b)); putchar(toupper(c)); printf(".\n E, em minusculas eles sao: %c%c%c.\n",\ tolower(a),tolower(b),tolower(c)); printf("------------\n"); /* Transformação direta para maiúsculas */ printf("Entre com tres letras minusculas: \n"); scanf(" %c%c%c",&a,&b,&c); /* primeiro espaco faz ignorar pontuacao; nao complicou com o return anterior */ printf("Elas sao, em maiusculas: %c%c%c.\n",a-32,b-32,c-32); /* os separadores 'branco' 'tab' 'return' no scanf */ printf("Entre com tres caracteres: "); scanf(" %c %c %c",&a,&b,&c); printf("Os tres caracteres sao '%c', '%c', '%c'.\n",a,b,c); system("PAUSE"); return 0; }