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. 🙂


Anmelden zum Antworten