char und cin



  • kein besonders aussagekräfitger Fehler - was meldet denn die Hilfe deines Compilers dazu?

    (PS: Und bist du sicher, daß du den Doppelpunkt weggemacht hast? Andere Syntax-Fehler fallen mir in deinem oberen Fragment nicht auf.



  • die hilfe schweigt stumm

    und hier ist nochmals der code:

    #include <iostream>
    
    using namespace std;
    
    int main (void)
    
    {
        char t;
        cin >>t;
        char i;
        cin >>i;
        char m;
        cin >>m;
        char o;
        cin >>o;
        cout<<t,i,m,o;
        return 0;
    }
    

    keine ahung wo dieser scheiss fehler liegt

    mfg PCfreak



  • alles was ich noch gefunden habe ist das:
    No such file or directory

    mfg PCfreak



  • Dann solltest du mal schauen, ob der Compiler und Linker wirklich mit der selben Datei arbeiten (nicht daß der Linker in einem ganz anderen Verzeichnis sucht als der Compiler).

    Andere Lösung wäre es noch, die Leerzeichen aus deinem Dateinamen wegzulassen.



  • ja der linker und der komplier suchen in der gleichen datei

    kannst du mir mal zeigen was du mit "die Leerzeichen aus deinem Dateinamen wegzulassen" meinst

    mfg PCfreak



  • Nenn deine Datei mal so um, daß der Name kein Leerzeichen mehr enthält - möglicherweise wird der Dateiname sonst vom Linker in mehrere Einzelnamen zerlegt.



  • auch wenn ich das mache ändert sich nichts

    mfg PCfreak



  • Probier mal #include <iostream.h> bei alten Compilern klappt es meist.
    Sollte es auch nicht gehen, lass zusätzlich noch using namespace std; weg.

    Die oberen Lösungsansätze ->NUR<- bei alten Compilern verwenden die neuen unterstützen Ansi-C++ standard.

    Währe gut wenn du uns mal deinen Compiler nennst sollte das Problem nicht behoben sein.

    Kompiliert er denn Sachen wie:

    #include <iostream>
    
    using std::cout;
    
    int main()
    { cout << "test"; }
    

    ?



  • mein Compiler heisst Dev-cpp

    und das was du haben wolltest das geht ohne probleme

    mfg PCfreak



  • Bei mir klappt es , ich weiss nicht was du willst ich bekomme keine fehlermeldung , wielleicht hilft dir dies weiter:

    #include <iostream> 
    #include <conio.h>
    using namespace std; 
    int main()
    { 
        char t; 
        cin >>t; 
        char i; 
        cin >>i; 
        char m; 
        cin >>m; 
        char o; 
        cin >>o; 
        cout<<t<<i<<m<<o;
        getch(); 
        return 0; 
    }
    

    Lightning



  • ja so geht es bei mir auch
    was mache ich den falsch
    kann mir noch jemand bitte die begriffe getch und #include <conio.h> erläutern

    mfg PCfreak



  • Dein Problem , war eigentlich nur , wie du schaffen kannst dass dein Bildschirm stehen bleibt und nicht ob die syntax falsch ist.
    Also du kannst den Bildschirm immer mit :

    #include <conio.h>
    ..
    getch();
    

    und
    cin.get();
    kann auch manchmal da zu dienen.

    CoD_PRO-> Lightning



  • ich habe eine Möglichkeit gefunden wie es geht:

    #include <iostream>
    
    using namespace std;
    
    int main (void)
    
    {
        char t;
        cin >>t;
        char i;
        cin >>i;
        char m;
        cin >>m;
        char o;
        cin >>o;
        cout<<t,i,m,o;
        return 0;
    }
    

    mfg PCfreak

    PS: und danke für die Hilfe


Anmelden zum Antworten