Nullen ausgeben - Anzahl mit Indexoperator bestimmen.
-
Habe eine Aufgabe bekommen, dass ich mit dem Indexoperator die Anzahl bestimmen wie viele Nullen zurückgegeben werden sollen.
Habe das jetzt auf die Schnelle so gemacht:
#include <iostream> #include <string> struct Numbers { std::string operator[](unsigned int numbers) { std::string temp; for (int currentNumber = 0; currentNumber < numbers; currentNumber++) temp.append("0"); return temp; }; } getNumbers; int main() { std::cout << getNumbers[5]; std::cin.get(); }Habt ihr da eventuell irgendwelche Verbesserungen für mich?
-
Da bestimme ich die Anzahl der Zahlen aber nicht mit dem Index Operator, denn das war die Aufgabe. Dennoch vielen Dank.

-
@plott0r: Man, das geht noch ein paar Ebenen tiefer als mein Code.

Habt ihr da eventuell irgendwelche Verbesserungen für mich?
Sag mal, kennste die Konstruktoren nicht?

struct Numbers { std::string operator[](unsigned int numbers) { return std::string(numbers, '0'); }; } getNumbers;Im Allgemeinen ist auch die Aufgabe völlig bescheuert, eine komplette Klasse für sowas ist doch Blödsinn....
(Wird auch Volkard bei IndexGen gedacht haben
)
-
Ohman, jetzt erst gesehen fill (6) string (size_t n, char c);. Peinlich
Ich sollte mich da echt nochmal näher mit beschäftigen, danke Sone. 