PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASCII Zeichen unter Linux(Emacs) erzeugen



29-11-2000, 17:47
Hi,

habe mal wieder ein kleines Problem! Wie erzeuge ich mit Emacs ASCII-Zeichen um im Quellcode z. B. einen Rahmen zu definieren. In jedem Windowsprogramm funktioniert das doch mit ALT + Code (Codetabelle hab ich eine http://www.linuxforen.de/ubb/smile.gif)

Gruß und Danke

Stefan

06-12-2000, 18:49
Hi Stefan!

Wie wärs denn mit der Idee, dass Du statt dem ASCII-Zeichen selbst, seinen ASCII-Code verwendest?

Ciao,

djlauk

07-12-2000, 08:38
Moin,

und wie mach ich das im Quellcode???

Stefan

07-12-2000, 19:24
Tach!

Ich hol einfach mal etwas weiter aus, falls dich nur die Lösung interessiert, die steht unten:

Unter Pascal sind Zeichen und Zahlen strikt getrennt und nur durch Funktionen konvertierbar:

ASCII-Code von A = ORD('A')
ASCII-Zeichen 65 = CHR(65)

Es gibt dafür auch zwei getrennte Datentypen: char für Zeichen und byte für Zahlen.
In c hast du nur char, was gleichzeitig der Datentyp für Zeichen und für vorzeichenlose ganze Zahlen von 0 bis 255 ist (Zahlbereich von 8 Bit). Dein Computer behandelt das ganze intern sowieso nur als Zahl. Ob in Deinem Code jetzt

char c = "A";

oder

char c = 65;

steht, ist gleichwertig.

Nun die Lösung Deines Problemes: Gib printf statt einem Zeichen als Formatierung eine Zahl an! http://www.linuxforen.de/ubb/wink.gif

Simples Beispiel:

int main(){
/* gibt ascii-tabelle aus */
char c;
for(c=0;c<=255;c++){
printf("Zeichen: %c\t\tASCII-Code: %3d",c,c);
}
return 0;
}

08-12-2000, 08:49
Moin,

irgendwie habe ich manche Stellen meines C-Buches wohl noch nicht "richtig" gelesen, denn jetzt wo Du es so erklärst kann ich mich an das ganze erinnern.

Vielen Dank

Stefan