Hallo Leute,
Also ich hab folgendes Problemchen. Bei uns an der wars ne Aufgabe, von nem Text,der von ner Datei eingelesen wird, alle Buchstaben Sonderzeichen etc. zu zählen und in ner Tabelle (folgt gleich) auszugeben.
|
C-/C++-Quelltext
|
1
2
3
4
|
cout << "+-----------+\n";
cout << "| Dateiname |\n";
cout << "+-----------+\n";
cout << "| a = xxx |\n";
|
Ich glaub ist klar was gemeint ist. Jetzt hab ich mich gefragt, dass, wenn z.b. der Dateiname kleiner oder größer ist, die Tabelle nicht mehr schön formatiert ist, also die "|" nicht mehr an ihrem richtigne Ort sind.
Lösung war also folgende:
|
C-/C++-Quelltext
|
1
|
|\tDateiname\t|
|
Hat für die Aufgabe natürlich genügt, aber hier meine Frage.
Gibts eine vernünftige und einfach Methode,dass die Tabelle immer den gleichen Umriss hat sofern das Wort nicht eine gewisse Maximallänge überschreitet.
Z.B.: soll die Tabelle für alle Wörter zwischen einer Länge von 1 und 20 gleich ausschauen.
Es gäb natürlich die Überprüfung mit der Länge des Strings und je nachdem wie lang er ist, unterschiedliche viele tabs (\t) einzufügen, aber irgendwie sieht das im code doch recht hässlich aus.
Kann man irgendwie dem Programm sagen,er soll das wort mit "aktivierter EINFG Taste" schreiben? weil dann würden die zuvielentabs doch mit Buchstaben überschrieben werden oder?
naja würd mich interessieren wie ihr sowas lösen würdet
mfg
Simon