Gibt es eine einfache Möglichkeit, die Anzahl der in C ++ gedruckten Zeichen zu erhalten?

8

printf(...) liefert die Anzahl der Zeichen, die an die Konsole ausgegeben werden, was ich beim Entwerfen bestimmter Programme sehr hilfreich finde. Also habe ich mich gefragt, ob es ein ähnliches Feature in C ++ gibt, da der cout & lt; & lt; ist ein Operator ohne Rückgabetyp (zumindest von dem, was ich davon verstehe).

    
Della 29.12.2016, 09:45
quelle

2 Antworten

5

Sie können Ihre eigene streambuf mit cout verknüpfen, um die Zeichen zu zählen.

Dies ist die Klasse, die alles umschließt:

%Vor%

Und du benutzt es so:

%Vor%

Während die Objektinstanz existiert, werden alle von cout ausgegebenen Zeichen gezählt.

Beachten Sie, dass dies nur Zeichen zählt, die über cout ausgegeben werden, nicht Zeichen, die mit printf gedruckt wurden.

    
Werner Henze 29.12.2016, 10:18
quelle
1

Sie könnten einen Filterstrompuffer erstellen, der die Anzahl der geschriebenen Zeichen angibt. Zum Beispiel:

%Vor%

Sie würden diesen Stream-Puffer einfach als Filter verwenden:

%Vor%     
Dietmar Kühl 29.12.2016 10:34
quelle