Buongiorno a tutti.
Dato che non avevo niente da fare durante le ore di sistemi avevo visto un sito che "trasformava le lettere inserite in ASCII ART".
Es:
lettera inserita =c.
Output=
####
#
#
####
e volevo provarlo a farlo in c++.
Per le lettere basta un semplice switch e finisce qua, ma per le parole avevo in mente questo:
#include <iostream>
#include <string.h>//strlen()
using namespace std;
struct dati
{
char alfabeto[21]={'A','B','C','D','E','F','G','H','I','L','M','N','O','P','Q','R','S','T','U','V','Z'};//L'alfabeto da confrontare successivamente per utilizzare l'indice per la configurazione da mettere a video.
string config[5][21];//configurazione ,primo indice =colonne della parola da mettere a video, secondo indice=tutte le lettere dell'alfabeto italiano.
};
int main()
{
dati dati;
int i,x,j;
char scelta[20];
dati.config[0][0]=" ##### ";//configurazione della lettera A
dati.config[1][0]=" # # ";
dati.config[2][0]=" ##### ";
dati.config[3][0]=" # # ";
dati.config[4][0]=" # # ";
dati.config[0][1]=" ### ";//configurazione della lettera A
dati.config[1][1]=" # # ";
dati.config[2][1]=" #### ";
dati.config[3][1]=" # # ";
dati.config[4][1]=" ### ";
dati.config[0][2]=" #### ";//configurazione della lettera A
dati.config[1][2]=" # ";
dati.config[2][2]=" # ";
dati.config[3][2]=" # ";
dati.config[4][2]=" #### ";
cout<<"INSERISCI LA PAROLA DA CONVERTIRE"<<endl;
cin>>scelta;
x=strlen(scelta);//x è uguale alla lunghezza della parola inserita.
for(i=0;i<x;i++)//ciclo che confronta da i=0 a x le lettere una per una con l'alfabeto definito e mette la configurazione di quest'ultima.
if(scelta[i]==dati.alfabeto[i])
for(j=0;j<5;j++)
cout<<dati.config[j][i]<<endl;
return 0;
}
il problema principale che dovrei mettere a video le lettere della parola di seguito e non in colonna , qualche aiuto,avrei pensato di mettere a video più matrici a video ma non ho proprio IDEA di come fare