Bei ausgabe vom vector immer 12142 am ende



  • Hey

    Ich bin seit ca 2 am c++ lernen und stoße leider an folgenden Fehler :

    #include <iostream>
    #include <vector>
    
    int main()
    {
    	std::vector <unsigned> iArray{ 5, 6, 9, 5, 7, 4, 2, 3, 6, 8 };
    	for (unsigned i = 0; i < iArray.size(); ++i){ iArray[i] = i; 
    	std::cout << i << ": " << iArray[i] << '/n' << ' ';
    	}
    	std::cin.get();
    	return 0;
    }
    

    dabei wird mir ausgegeben :
    0: 012142 1: 112142 2: 212142 3: 312142 4: 412142 5: 512142 6: 612142 7: 712142 8: 812142 9: 912142

    was ich wollte :
    0: 0 1: 1 2: 2 3: 3 4: 4 5: 5 6: 6 7: 7 8: 8 9: 9

    ich kann es mir leider nicht erklären wo die 12142 her kommen
    ich arbeite mit Visual Studio 2013



  • \n, nicht /n.



  • von deinem '/n'



  • Was soll das '/n'?
    Falls du New-Line wolltest, dass wäre '\n' - aber laut deinem Beschrieb ("was ich wollte"), brauchst du überhaupt kein New-Line (das würde ja die Zeile umbrechen), sondern einfach ein Space, der ja schon da steht.



  • Super 🙂 👍 Danke ich dachte ich sei verflucht



  • dennisw schrieb:

    std::vector <unsigned> iArray{ 5, 6, 9, 5, 7, 4, 2, 3, 6, 8 };
    

    ähm. das ist ein u Vector , kein iArray , lol


Log in to reply