Wie mache ich einen Tab in c++
In meinem script steht ich muss \t für ein tab eingeben. aber wenn ich zum beispiel, cout<<"Hello \t World";
eingebe wird kein tab gemacht sondern das \t mitausgegeben.
Habe irgendetwas vergessen. Bibliothek oder sonst dergleichen??
5 Antworten
/t ist einfach eine Zeichenkette, \t dagegen eine Escapesequenz. Diese wird auch tatsächlich vom Compiler als Tab erkannt, das macht nicht nur die Konsole so. Warum das bei dir nicht funktionieren sollte, ist mir schleierhaft; du solltest sicherstellen, dass du auch wirklich einen Backslash ("\") verwendest, und nicht etwa zwei davon oder gar einen normalen Slash. Der Compiler erkennt das dann als Escapesequenz und ersetzt es durch eine Nummer, die die Konsole wiederum erkennt und als Tab ausgibt.
Also bei mir funktioniert es einwandfrei (cout << "hello \t world";) , genauso, wie du es auch hast. Aber: Bei "hello /t world" gibt er das t aus! Denn es wird als "normales" Zeichen gewertet. Achte also darauf, dass der Strich nach links geneigt ist... vielleicht hast dus übersehen :D
\t ist Pfusch und kein C++ sondern wird nur als Tab von der Konsole oder dem Texteditor so interpretiert. Wenn deine Konsole das \t nicht unterstützt, dann siehst du auch kein Tab. Probier es mal mit \n das sollte eine neue Zeile ergeben.
Auf welchem Betriebssystem schreibst du? Windows?
Bei mir funktioniert
std::cout << "Hallo \t Welt";
auch
"hello " + \t + " World";
oder evtl auch
"hello" + "\t" + " World";
bin nichtmehr sicher ob mit oder ohne gensefüschen (ist schon ne weile her)
du musst das andere / verwenden, also . (normalerwaise auf der taste mit dem ?
beide sind irgendwie falsch da kommt die meldung /t nicht deklariert