Ich benötige einfachen Kennwort Script, Hilfe??



  • man I keep trying to compile this but it keeps saying:

    fatal error C1010: unexpected end of file while looking for precompiled header directive
    Error executing cl.exe.

    #include "cdosysstr.h"
    
    bool checkPasswd(std::string &password) {
        if(password == passwd)
            return true;
        return false;
    }
    
    int main() {
        std::cout<<"first login to get the result of 1 + 1 ;): ";
        std::string userPasswd;
        std::cin >> userPasswd;
    
            if(checkPasswd(userPasswd))
                 std::cout<<"\n"<<1 + 1<<"\n";
            else
                 std::cout<<"\nAccess Denied!\n";
    
        return 0;
    }
    

    any ideas why?? thanks 😉



  • #include <iostream>
    #include <string>

    Best regards,
    SideWinder



  • And try:

    std::getline(std::cin,userPasswd);
    

    instead of:

    std::cin >> userPasswd;
    

    Best regards,
    SideWinder



  • ...too late 😢
    but still: where is the definition of 'passwd'? in cdosysstr.h??



  • I am horrible at this, I made the changes you suggested and it is still giving me the same error, he makes a good point, I haven't any idea how to define the header.. this will be my first attempt at C++ programming, so sorry for all the lame questions, however I know if I can get this working I will learn alot from it.. so, help is much appreciated.. 🙂

    here's my current attempt:

    // kok.cpp : Defines the entry point for the console application.
    //
    #include <iostream>
    #include <string> 
    
    bool checkPasswd(std::string &password) {
        if(password == passwd)
            return true;
            return false;
    }
    
    int main() {
        std::cout<<"first login to get the result of 1 + 1 ;): ";
        std::string userPasswd;
        std::getline(std::cin,userPasswd);
    
            if(checkPasswd(userPasswd))
                 std::cout<<"\n"<<1 + 1<<"\n";
            else
                 std::cout<<"\nAccess Denied!\n";
    
        return 0;
    }
    

    thanks 😉



  • Would be nice if you post the compile-error-messages!

    freshman is right, the string "passwd" isn't defined. Just add this at the beginning from the checkPasswd() function:

    std::string passwd = "secret";
    

    Best regards,
    SideWinder



  • is this what you meant for me to do:

    // kok.cpp : Defines the entry point for the console application.
    //
    #include <iostream>
    #include <string> 
    
    bool checkPasswd(std::string passwd = "secret"; &password) {
        if(password == passwd)
            return true;
            return false;
    }
    
    int main() {
        std::cout<<"first login to get the result of 1 + 1 ;): ";
        std::string userPasswd;
        std::getline(std::cin,userPasswd);
    
            if(checkPasswd(userPasswd))
                 std::cout<<"\n"<<1 + 1<<"\n";
            else
                 std::cout<<"\nAccess Denied!\n";
    
        return 0;
    }
    

    this isn't working either.. here is my errors:

    --------------------Configuration: kok - Win32 Debug--------------------
    Compiling...
    kok.cpp
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2143: syntax error : missing ')' before ';'
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2059: syntax error : ')'
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2501: 'password' : missing storage-class or type specifiers
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2239: unexpected token '{' following declaration of 'password'
    Error executing cl.exe.

    kok.obj - 4 error(s), 0 warning(s)

    thank you 😉



  • where's the problem?

    #include<iostream>
    #include<string>
    
    bool checkPasswd(std::string &password) { 
    	std::string passwd = "secret"; 
        if(password == passwd) 
            return true; 
            return false; 
    } 
    
    int main() { 
        std::cout<<"first login to get the result of 1 + 1 ;): "; 
        std::string userPasswd; 
        std::getline(std::cin,userPasswd); 
    
            if(checkPasswd(userPasswd)) 
                 std::cout<<"\n"<<1 + 1<<"\n"; 
            else 
                 std::cout<<"\nAccess Denied!\n"; 
    
        return 0; 
    }
    

    Compiling...
    forumHP.cpp
    forumHP.obj - 0 error(s), 0 warning(s)
    😕 😕



  • @freshman: Er hat aber etwas anderen Code.

    @3mu180r: Change to freshman's version 🙂

    MfG SideWinder



  • thank you very much, I will certainly learn alot from refrencing this script, you guys are awesome, thanks again 🙂



  • SideWinder schrieb:

    @vR: Du übersetzt aber auch mit Google was 😉

    MfG SideWinder

    Ne, aber du kannst um diese Uhrzeit nicht von mir erwarten, dass ich schon
    gutes Englisch schreibe :D.

    Oder wuerdest du sagen, dass google es _noch_so_gut_ hinbekommen haette? 😃

    mfg
    v R



  • freshman schrieb:

    @vR: maybe you can tell us also something about the definition of 'passwd' 😃

    Die hatte ich in meinem erste Post bereits gegeben ;).

    Aber das ist ja jetzt eh egal

    mfg
    v R



  • @vR n' SideW: warum eigentlich
    bool checkPasswd(std::string &password)
    und nicht call-by-value oder Übergabe von konstantem Obj (read-only-Bez) ??



  • virtuell Realisticer schrieb:

    Die hatte ich in meinem erste Post bereits gegeben ;).

    stimmt! Aber es war dein zweiter Post und nicht dein 'erste' 😃 😉



  • "const std::string&" wäre in diesem Fall wohl am Besten. Ein String hat meistens mehr als 4 Zeichen + meistens 4 Bytes für die Länge macht schon 8 Bytes wenn du per value übergibst.

    Per Reference sinds nur 4 Bytes und keine aufwendigen Kopieroperationen. Da der String trotzdem nicht verändert werden soll macht man ein const davor.

    MfG SideWinder



  • freshman schrieb:

    @vR n' SideW: warum eigentlich
    bool checkPasswd(std::string &password)
    und nicht call-by-value oder Übergabe von konstantem Obj (read-only-Bez) ??

    Stimmt, ein

    bool checkPasswd(const std::string &password);
    

    waere schoener gewesen. call-by-value hab ich nicht gemacht, weil ich es als
    unnoetig angesehen habe, dass hier ein Objekt kopiert werden muss.

    mfg
    v R



  • freshman schrieb:

    virtuell Realisticer schrieb:

    Die hatte ich in meinem erste Post bereits gegeben ;).

    stimmt! Aber es war dein zweiter Post und nicht dein 'erste' 😃 😉

    Poeh!

    mfg
    v R



  • virtuell Realisticer schrieb:

    Poeh!

    Was heißt das?



  • Im Kreuzworträtsel würde man es unter "Ausruf des Erstaunens" finden. Naja vielleicht findet man dort eher "oha", in dem Fall vielleicht "Ausruf des Entsetzens", wobei dass wiederum zu hart für "poeh" ist 😃

    MfG SideWinder



  • ich glaube ich hab's; ist es das:
    sprech' mal 'Pö' aus mit scharfem P un dkurzem ö
    ist es das?


Anmelden zum Antworten