PRÁTICA 6 – USO DE CARACTERES
Comandos:
printf(), puts(), scanf(), getch() e getche().
Tarefa:
Copie, cole, compile e execute cada um dos seguintes programas no DEV C++:
Caso não possua o DEVC ou compilador instalado, use esse compilador online
Programa 1 – getch() e códigos ASCII
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdio.h> #include <conio.h> main() { char x; printf("Pressione ESC para finalizar"); while(x != 27) { x=getch(); printf("\nO caracter '%c possui codigo ASCII %d",x,x); } getch(); } |
Programa 2 – puts(), scanf() e char[]
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> #include <conio.h> main() { char nome[10]; //Até 10 caracteres! puts("Qual o seu nome?"); scanf("%s",&nome); puts("O meu nome e: "); puts(nome); getch(); } |
Programa 3 – Senha com loop for e getche()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <stdio.h> #include <conio.h> #include <string.h> main() { char codigo[5] = ""; int loop; printf("\nDigite o codigo de 4 caracteres: "); for (loop = 0;loop<4;loop++) { // Leitura do codigo, caracter a caracter codigo[loop]=getche(); } if (codigo[0] == '1') { if (codigo[1] == '2') { if (codigo[2] == '3') { if (codigo[3] == '4') { printf("\nCodigo certo!"); } else printf("\nErrado!"); } else printf("\nErrado!"); } else printf("\nErrado!"); } else printf("\nErrado!"); getch(); } |
Programa 4 – Operações com caracteres
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> #include <conio.h> main() { char x; printf("Pressione ESC para finalizar"); while(x != 27) { x=getch(); printf("\nO caracter ASCII anterior: %c",x-1); printf("\nO próximo caracter ASCII: %c",x+1); } getch(); } |
Desafio: criptografia simples. Peça ao usuário para entrar com um conjunto de 5 caracteres e imprima na tela todos os caracteres posteriores. Exemplos:
- Se o usuário digitar “CEFET” imprima “DFGFU”.
- Se o usuário digital “Aluno” imprima “Bmvop”.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> #include <conio.h> #include <ctype.h> main() { char codigo[4] = ""; int loop = 0; printf("\nDigite 5 caracteres para criptografia: "); for(int loop=0;loop<5;loop++) { codigo[loop] = getche()+1; } printf("\nCriptografado: %s",codigo); getch(); } |