Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- /*
- Antonio Villanueva Segura
- L ancho letra ,H altura letra e, artASCII
- T texto a traducIr en artASCII
- */
- using namespace std;
- //Retorna indice de la letra y fuerza mayusculas
- int indiceLetra(char letra){
- letra=toupper(letra);
- return letra>='A' ? (letra-'A'): ('Z'-'A'+1);
- }
- //Codificador de un texto en artASCII .parametros entrada texto,abecedario artAscii,ancho , alto
- string codificador(string texto,string art,int l,int h){
- string TAM ("ABCDEFGHIJKLMNOPQRSTUVWXYZ?"); //27
- string artASCII;
- //Recorre las lineas , altura h
- for (int linea=0;linea<h;linea++){
- //Recorre las letras a codificar en artASCII
- for (unsigned p_texto= 0;p_texto<texto.size();p_texto++){//Numero de letras a codificar
- //Cada letra tiene un ancho l largueur.la posicion es L*27*linea + offset alfabetico b es 1*4
- for (unsigned columna=l*TAM.size()*linea; columna<l*TAM.size()*linea + l ; columna++ ){
- cout <<art[columna+indiceLetra(texto[p_texto])*l];
- }
- }
- cout <<endl;
- }
- return artASCII;
- }
- int main()
- {
- //Abecdario en clave artASCII es importante que esta cadena este alineada a izquierda por los espacios
- string artASCII("\
- # ## ## ## ### ### ## # # ### ## # # # # # ### # ## # ## ## ### # # # # # # # # # # ### ### \
- # # # # # # # # # # # # # # # # # ### # # # # # # # # # # # # # # # # # # # # # # # # \
- ### ## # # # ## ## # # ### # # ## # ### # # # # ## # # ## # # # # # # ### # # # ## \
- # # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # ### # # # # \
- # # ## ## ## ### # ## # # ### # # # ### # # # # # # # # # ## # ### # # # # # # ### # \
- ");
- codificador ("ANTONIO@VILLANUEVA",artASCII,4,5);//Texto de entrada,abecedario artASCII , ancho y alto
- }
Add Comment
Please, Sign In to add comment