While(true) Endlosschleifen



  • Pille456 schrieb:

    Okay...dann hab ich wohl einen anderen <iostream>-Header.
    Ist der Normale von C++, mal sehen was ich da so finde o.O

    <istream> und <ostream> sind normale Standardheader von C++ (für die Stream-Klassen), die ganzen <bit\...> Header dürften die Implementationsdetails der Klassen darstellen.

    Ansonsten: Der Standard gibt nur vor, welche Header welche Definitionen enthalten sollten. Wenn du eine Funktion erreichen kannst, ohne den passenden Header zu nutzen, ist das zwar nett, aber i.a. nicht portabel (und ich kann mir durchaus vorstellen, daß die IO-Streams intern wieder mit char-Arrays oder strings arbeiten und dazu auch die Funktionen der Standard-Bibliothek verwenden).



  • Pille456 - nichts spricht dagegen, das du zum Lernen etwas selbst programmieren willst - nur so lernt man. Gute Tip's schaden aber nicht, sie helfen dir Zeit sparen und deinen Horizont zu erweitern!

    @Pille456 schrieb:
    Also ich habe das ganze jetzt wie folgt gelöst:

    char string1[255]; 
        char string2[255]; 
        for (int i= 0;i<=255;i++) 
        { 
            string1[i] = '\0'; 
            string2[i] = '\0'; 
        }
    

    Ich würde das obige z.B. so schreiben:

    char string1[255] = {0,};
        char string2[255] = {0,};
    

    keine for-Schleife nötig - alle 255 Chars auf 0.



  • Muha, okay danke das ist besser 😉

    Naja zu den Headerdateien: Ich denke das ist im gewissen Sinne schon eine Streitfrage, da jeder andere Vorlieben hat bzw. anders an Probleme hernageht.


Anmelden zum Antworten