30/05/16 17:40
Spaxen
Salve a tutti,non sono ancora molto pratico riguardo questo linguaggio e la programmazione in generale.
Il mio problema è il seguente:non riesco ad ottenere il codice ALT219 in Pascal utilizzando la unit crt.
Dunque anzichè ottenere █ ottengo una strana U.Posto il sorgente:
program Test;
uses crt;
begin
write('█');
readln
end.
Spero che qualcuno posso aiutarmi e magari spiegarmi perchè ho questo problema.
Non so perchè ma al posto della 'â–ˆ' dovrebbe stampare █.
Ultima modifica effettuata da Spaxen 30/05/16 17:42
aaa
30/05/16 18:32
Poggi Marco
Ciao !
Purtroppo, in pascal, avrai problemi a stampare i caratteri simbolici siccome la codifica in unicode e ASCII sono diverse.
Nello specifico per stampare il carattere █ usa la funzione chr( < numero intero > ) . Essa riceve un intero, e restituisce il carattere ASCII corrispondente.
Esempio:
program test;
uses crt;
begin
writeln('Test');
writeln(chr(219));
readln;
end.
Ultima modifica effettuata da Poggi Marco 30/05/16 18:33
aaa
30/05/16 20:23
Spaxen
Ciao!
Grazie mille per la risposta;ho provato a scrivere il sorgente come hai scritto tu ma nulla..mi restituisce sempre quella strana u ;la cosa curiosa è che se tolgo la libreria crt non ho alcun tipo di problema.Ahimè crt è fondamentale per il mio esercizio.Altre idee?
aaa