Hallo,
wir haben bei unserem Studium eine Aufgabe bekommen, in C++ eine ASCII Zeichentabelle auszugeben:
Aufgabe 4
Um festzustellen, ob Ihr Rechner auch wirklich den ASCII-Zeichensatz verwendet, sollen die
druckbaren Zeichen (ASCII-Code 0x20 ... 0x7e) als Tabelle ausgeben werden. Anstelle der
nicht druckbaren Zeichen wird ein Punkt als Ersatzzeichen ausgegeben. Schreiben Sie dazu
ein Programm, das die folgende Ausgabe erzeugt:
Nun habe ich versucht das wiefolgt zu lösen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <iostream>
using namespace std;
void ASCIITabelle(){
cout << " 1 2 3 4 5 6 7" << endl;
for(int i = 0x0; i <= 0xf; i++){
for(int j = 0x0; j <=0x7; j++){
string s = "0x" + std::to_string(j) + std::to_string(i);
int zahl = atoi(s.c_str());
if(j == 0x0){
cout << i << " ";
}
cout << std::toascii(zahl) << " ";
if(j == 0x7){
cout << endl;
}
}
}
}
|
Nun meckert aber der g++ compiler:
..\src\Uebung2\uebung2.cpp: In function 'void ASCIITabelle()':
..\src\Uebung2\uebung2.cpp:120:17: error: expected unqualified-id before '(' token
cout << std::toascii(zahl) << " " << endl;
^
Was bedeuted das "expected unqualified-id"?
Generell kann es sein, dass die Aufgabe auch schöner lösbar ist, das war nur das erste, was mir eingefallen ist, ohne einfach nur mit cout alles direkt auszugeben..