Zum Inhalt springen

Phade

Mitglieder
  • Gesamte Inhalte

    324
  • Benutzer seit

  • Letzter Besuch

Beiträge von Phade

  1. Hey, das war ja schon ein toller Tip :mod: !

    Aber leider soll ich für mein Projekt quasie selber so´n Thermostat löten und dann per Parallel oder Seriell an einen Rechner anschließen und betreiben :beagolisc :mod: :confused:

    So, auf dem Rehcner läuft ein Linux, soviel ist schon mal klar, nur das 'Löten' wäre dann das einzige Problem :confused:

    Weiß jemand eventuell, wie man so eine Platine selber zusammenlötet :confused: :confused: :confused:

    Über vorschläge wäre ich sehr dankbar :):)

    thanx nochmal im voraus

  2. Moment, kann sein das ich es nicht richtig erklärt habe.

    Also, wenn der Satz kammt "bitte Passwort eingeben:" soll bei der Passworteingabe Sternchen angezeigt werden und nicht das Passwort. Dann soll das Passw. überprüft werden und wenn es dann Richtig ist soll eine 1 für richtig ausgegeben werden und wenn es falsch ist eine 0. Quasie wie bei einer Passworteingabe bei der Administratoranmeldung unter Windows....

  3. Hallöchen zusammen,

    ich habe das Programm nun, wie unten zu sehen, umgesetzt. Ich bekomme es auch Compiliert und kann es auch ausführen. Das nun noch vorhandene Problem ist, das ich das Passwort noch angezeigt bekomme und nicht wie eigentlich gewollt nur die Sternchen..... Ich brauche doch bloß nur einen Eintrag im Quelltext tauschen oder ???

    #include <stdio.h> // Einbinden der 
    
    #include <string.h> // benötigten Bibliotheken
    
    
    /*
    
    ACHTUNG DIE conio.h FUNKTIONIERT NICHT UNTER LINUX !!!!!!!!!!!ACHTUNG!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    
    */
    
    
    #define MAXZEICHEN 10 // maximale Anzahl an Zeichen im Passwort festlegen
    
    
        char c = 0;
    
        char pass[MAXZEICHEN];
    
        char pass_cmp[MAXZEICHEN]; // Variable für das Vergleichspasswort deklarieren
    
        int cnt = 0;
    
    
        int kbhit(void) // kbhit selber schreiben
    
        {
    
    	if(getchar()!=EOF) //nächstes zeichen aus stdin holen und auf EOF prüfen
    
    	{
    
    	    // ungetc(stdin); //Zeichen vorhanden, wieder zurückschreiben
    
    	    return 1; //wahr zurückgeben
    
    	}
    
    
    	else
    
    	{
    
    	    return 0; //ansonsten falsch
    
    	}
    
        }
    
    
    main()
    
    {
    
    
    
        printf("Bitte geben Sie Ihr Passwort ein: ");
    
    
        while( 1==1 ) // Endlosschleife
    
        {
    
    	while(!kbhit()); // warte auf Tastendruck
    
    	c = getchar(); // schreibt eingabe nach c
    
    
    	if (c==13)
    
    	{
    
    	    break;
    
    	}
    
    
    	if (cnt<MAXZEICHEN)
    
    	{
    
    	    printf("*"); // Sternchen ausgeben
    
    
    	    pass[cnt] = c; // Zeichen merken
    
    	    cnt++; // Zähler erhöhen
    
    	}
    
        }
    
    
        strcpy(pass_cmp,"passwort"); // "passwort" nach pass_cmp kopieren
    
        pass[cnt] = '\0';
    
    
        printf("\n\nDas eingegebene Passwort ist ");
    
    
        if ( 0 == strcmp(pass,pass_cmp) ) // pass mit pass_cmp vergleichen
    
        {
    
    	printf("\n\nRichtig 1");
    
        }
    
    
        else
    
        {
    
    	printf("\n\nFalsch 0");
    
        }
    
    
        while(!kbhit()); // warte auf Tastendruck
    
    
        return 0;
    
    
    }

    Ich sage aber trotzdem Thanx für eure bisherigen Bemühungen und hoffe, dass ich euch nicht zu sehr strapaziert habe...???

  4. Weder noch, ich bekomme es gar nicht erst Compiliert. Ich benutze nur getchar().

    Quelltext:

    #include <stdio.h> // Einbinden der

    #include <string.h> // benötigten Bibliotheken

    /*

    ACHTUNG DIE conio.h FUNKTIONIERT NICHT UNTER LINUX !!!!!!!!!!!ACHTUNG!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    */

    #define MAXZEICHEN 10 // maximale Anzahl an Zeichen im Passwort festlegen

    main()

    {

    char c = 0;

    char pass[MAXZEICHEN];

    char pass_cmp[MAXZEICHEN]; // Variable für das Vergleichspasswort deklarieren

    int cnt = 0;

    int kbhit(void); // kbhit selber schreiben

    {

    if(getchar()!=EOF) //nächstes zeichen aus stdin holen und auf EOF prüfen

    {

    ungetc(stdin); //Zeichen vorhanden, wieder zurückschreiben

    return 1; //wahr zurückgeben

    }

    else

    {

    return 0; //ansonsten falsch

    }

    }

    strcpy(pass_cmp,"passwort"); // "passwort" nach pass_cmp kopieren

    printf("Bitte geben Sie Ihr Passwort ein: ");

    while( 1==1 ) // Endlosschleife

    {

    while(!kbhit()); // warte auf Tastendruck

    c = getchar(); // schreibt eingabe nach c

    if (c==13)

    {

    break;

    }

    if (cnt<MAXZEICHEN)

    {

    printf("*"); // Sternchen ausgeben

    pass[cnt] = c; // Zeichen merken

    cnt++; // Zähler erhöhen

    }

    }

    pass[cnt] = '\0';

    printf("\n\nDas eingegebene Passwort ist ");

    if ( 0 == strcmp(pass,pass_cmp) ) // pass mit pass_cmp vergleichen

    {

    printf("\n\nRichtig 1");

    }

    else

    {

    printf("\n\nFalsch 0");

    }

    while(!kbhit()); // warte auf Tastendruck

    return 0;

    }

  5. STOP ALLES ZURÜCK !!!!! habe ein ; vergessen ...sorry....

    bekomme jetzt nur noch :

    ...:~/C++ Dateien/Passwort> gcc -o Pass pass.cpp

    pass.cpp: In function `int main()':

    pass.cpp:21: error: invalid conversion from `_IO_FILE*' to `int'

    /usr/include/stdio.h:598: error: too few arguments to function `int ungetc(int,

    FILE*)'

    pass.cpp:21: error: at this point in file

    Muss ich die GRöße des Passwortes ändern?? oder meint er andere arguments???

    Das ist doch mal was.....

  6. Gets haut irgendwas überhaupt nicht mehr hin....:

    
    ...:~/C++ Dateien/Passwort> gcc -o Pass pass.cpp
    
    pass.cpp: In function `int main()':
    
    pass.cpp:18: error: syntax error before `{' token
    
    pass.cpp: At global scope:
    
    pass.cpp:25: error: syntax error before `return'
    
    pass.cpp:29: error: `pass_cmp' was not declared in this scope
    
    pass.cpp:29: error: ISO C++ forbids declaration of `strcpy' with no type
    
    pass.cpp:29: error: `int strcpy' redeclared as different kind of symbol
    
    /usr/include/string.h:83: error: previous declaration of `char* strcpy(char*,
    
       const char*)'
    
    pass.cpp:29: error: initializer list being treated as compound expression
    
    pass.cpp:32: error: ISO C++ forbids declaration of `printf' with no type
    
    pass.cpp:32: error: `int printf' redeclared as different kind of symbol
    
    /usr/include/stdio.h:329: error: previous declaration of `int printf(const
    
       char*, ...)'
    
    pass.cpp:32: error: invalid conversion from `const char*' to `int'
    
    pass.cpp:34: error: syntax error before `while'
    
    pass.cpp:37: error: ISO C++ forbids declaration of `c' with no type
    
    pass.cpp:39: error: syntax error before `if'
    
    pass.cpp:48: error: `cnt' was not declared in this scope
    
    pass.cpp:48: error: ISO C++ forbids declaration of `pass' with no type
    
    pass.cpp:48: error: assignment (not initialization) in declaration
    
    pass.cpp:49: error: syntax error before `++' token
    
    pass.cpp:53: error: `cnt' was not declared in this scope
    
    pass.cpp:53: error: ISO C++ forbids declaration of `pass' with no type
    
    pass.cpp:53: error: assignment (not initialization) in declaration
    
    pass.cpp:55: error: ISO C++ forbids declaration of `printf' with no type
    
    pass.cpp:55: error: redefinition of `int printf'
    
    pass.cpp:32: error: `int printf' previously defined here
    
    pass.cpp:55: error: invalid conversion from `const char*' to `int'
    
    pass.cpp:57: error: syntax error before `if'

    Und nu???

  7. Sorry, aber trotz eurer Tips hat es nicht Funktioniert. Ich habe einige Bibliotheken übernommen aber es hat nichts genütz.

    Bekomme immer noch

    
    ...:~/C++ Dateien/Passwort> gcc -o Pass pass.cpp
    
    pass.cpp: In function `int main()':
    
    pass.cpp:13: error: `strcpy' undeclared (first use this function)
    
    pass.cpp:13: error: (Each undeclared identifier is reported only once for each
    
       function it appears in.)
    
    pass.cpp:20: error: `kbhit' undeclared (first use this function)
    
    pass.cpp:21: error: `getch' undeclared (first use this function)
    
    pass.cpp:41: error: `strcmp' undeclared (first use this function)

    So langsam kapier ich es nicht mehr.......

  8. Ok, habe den Fehler entdenkt und beseitigt.

    Ich verstehe gerade selbst nicht, warum er die conio.h nicht findet. Habe sie ihm ja am Anfang mit includet. Habe jetzt noch folgende Meldung:

    
    ...:~/C++ Dateien/Passwort> gcc -o Pass pass.cpp
    
    pass.cpp:2:47: conio.h: Datei oder Verzeichnis nicht gefunden
    
    pass.cpp: In function `int main()':
    
    pass.cpp:21: error: `kbhit' undeclared (first use this function)
    
    pass.cpp:21: error: (Each undeclared identifier is reported only once for each
    
       function it appears in.)
    
    pass.cpp:22: error: `getch' undeclared (first use this function)

    Warum kennt er denn nicht kbhit :confused:

    ebenso wie getch :confused:

    Was habe ich vergessen :confused: .... Ich muss nachdenken, nachdenken ....

  9. Du könntest auch einfach in deine Dokumentation schauen. Da steht, welche Header die verwendeten Funktionen benötigen. Ein

    #include <string.h>

    könnte schon mal weiterhelfen.

    Du solltest keine Präprozessorsymbole definieren, die mit einem Unterstrich anfangen. Das ist dem Compiler vorbehalten.

    Ok, habe ich mal dazugefügt und bekomme trotzdem noch diese Fehlermeldungen:

    
    ...:~/C++ Dateien/Passwort> gcc -o Pass pass.cpp
    
    pass.cpp:2:47: conio.h: Datei oder Verzeichnis nicht gefunden
    
    pass.cpp: In function `int main()':
    
    pass.cpp:10: error: `MAXZEICHEN' undeclared (first use this function)
    
    pass.cpp:10: error: (Each undeclared identifier is reported only once for each
    
       function it appears in.)
    
    pass.cpp:14: error: `pass_cmp' undeclared (first use this function)
    
    pass.cpp:21: error: `kbhit' undeclared (first use this function)
    
    pass.cpp:22: error: `getch' undeclared (first use this function)
    
    pass.cpp:33: error: `pass' undeclared (first use this function)

    Sorry aber momentan verstehe ich den Compiler nicht :confused:

    Werde mal fünf Minuten Pause machen und dann nochmal ranklotzen :mod:

  10. Moin Moin,

    also hier ist das, was ich nun umgesetzt habe:

    #include <stdio.h> // Einbinden der
    
    #include <conio.h> // benötigten Bibliotheken
    
    
    #define _MAXZEICHEN 10 // maximale Anzahl an Zeichen im Passwort
    
    
    main()
    
    {
    
        char c = 0;
    
        char pass[_MAXZEICHEN];
    
        char pass_cmp[_MAXZEICHEN]; // Variable für das Vergelichspasswort deklarieren
    
        int cnt = 0;
    
    
        strcpy(pass_cmp,"passwort"); // "passwort" nach pass_cmp kopieren
    
    
    
        printf("Bitte geben Sie Ihr Passwort ein: ");
    
    
        while( 1==1 ) // Endlosschleife
    
        {
    
    	while(!_kbhit()); // warte auf Tastendruck
    
    	c = getch();     // schreibt eingabe nach c
    
    
    	if (c==13)
    
    	{
    
    	    break;
    
    	}
    
    
    	if (cnt<_MAXZEICHEN)
    
    	{
    
    	    printf("*"); // Sternchen ausgeben
    
    
    	    pass[cnt] = c; // Zeichen merken
    
    	    cnt++; // Zähler erhöhen
    
    	}
    
        }
    
    
        printf("\n\nDas eingegebene Passwort ist ");
    
    
        if ( 0 == strcmp(pass,pass_cmp) ) // pass mit pass_cmp vergleichen
    
        {
    
    	printf("\n\nRichtig 1");
    
        }
    
        else
    
        {
    
    	printf("\n\nFalsch 0");
    
        }
    
    
        while(!_kbhit());
    
    
        return 0;
    
    
    }
    Anbei aber nun noch die Compiler Fehlermeldungen, die ich nicht richtig einordnen kann:
    
    :~/C++ Dateien/Passwort> gcc -o Pass pass.cpp
    
    pass.cpp:2:47: conio.h: Datei oder Verzeichnis nicht gefunden
    
    pass.cpp: In function `int main()':
    
    pass.cpp:13: error: `strcpy' undeclared (first use this function)
    
    pass.cpp:13: error: (Each undeclared identifier is reported only once for each
    
       function it appears in.)
    
    pass.cpp:20: error: `_kbhit' undeclared (first use this function)
    
    pass.cpp:21: error: `getch' undeclared (first use this function)
    
    pass.cpp:39: error: `strcmp' undeclared (first use this function)
    
    

    Ich habe schon einiges versucht, wie andere Bibliotheken oder versucht einiges umzuschreiben....

  11. die 13 steht hier für das CarriageReturn Zeichen in einer Char-Variablen. Die Nummer 13 kommt aus dem Ascii-Code, wo Enter die Dezimalnummer 13 hat

    Hey, genau das wollte ich eigentlich nur wissen! Bei der Endlosschleife muss ich gestehen, habe ich etwas gepennt

    :floet:

    Werde dann jetzt mal versuchen eure "Anregungen" umzusetzen...

  12. @ computercrustie:

    Ok, ich habe dein Quelltext halbwegs verstanden.

    Was bedeutet denn while(1==)... ???, sowie if(c==13)...???

    und meine letzte Frage währe, wie sage ich denn dem Programm das er das Passwort vergleichen soll? Mit if/else ??? Ach, muss ich nicht noch irgendwo das Passwort deklarieren, damit es verglichen werden kann???

    Habe ich dein Quelltext doch nicht verstanden ????? Für heute ist erst mal schluss.....ich mach jetzt Feierabend.....gucke mal zu Hause ob ich da was noch gebacken bekomme.

    Melde mich morgen dann...

    Thanx and c u

  13. Also so weit bin ich gekommen. Mir fällt nichts mehr dazu ein....

    #include <stdio.h>
    
    #include <string.h>
    
    
    main()
    
    {
    
        char password[10] = "Passwort";
    
        printf("Bitte Passwort eingeben: ",%c);
    
        scanf("%c",&password);
    
        %c = getch();
    
    
    
    
    
    
        if(blablabla)
    
        {
    
    	printf("\n\n1 = Passwort Richtig!");
    
        }
    
        else
    
        {
    
    	printf("\n\n0 = Passwort Falsch!");
    
        }
    
    
        return 0;
    
    }

    Ich weiß allerdings das da noch einiges fehlen dürfte bzw. das mein Versuch doch Fehler aufweist. (bin ich denn ansatzweise auf dem richtigen Weg???)

  14. Habe ich. nur handeln die Themen meistens über Passwortabfrage im Webdisigne und nicht in C. Das ist ja der Mist, ich muss das eben in C machen und nicht wie andere mit HTML anfangen. Irgendwie ****t mich das an, das wir immer son Mist machen müssen. Selbst unsere Mittelstufe hat soetwas noch nicht gehabt!!!!!

    Versuche dann mal eine eigene Lösung zu finden.....irgendwo, auf einer kleinen Insel mit nem Server wird bestimmt etwas für zu finden sein.......

    Thanx

  15. Hallo alle mit einander,

    Wir sollen für unseren Lehrer folgende Aufgabe erledigen:

    Schreiben Sie eine Funktion, die ein Passwort abfragt und es mit einer als Parameter übergebenen Zeichenkette vergleicht. Bei der Eingabe sollen nur Sternchen gezeigt werden. Als Ergebnis liefert die Funktion eine 1, wenn das Passwort korrekt war und sonst eine 0. Testen Sie das Programm. Informieren Sie sich zur Lösung dieses Problems in der Hilfe der IDE, welche Funktionen Ihnen in der Bibliothek string.h zur Verfügung stehen.

    Nun habe ich nichts gefunden über Passworteingabe oder dergleichen :confused:

    Das einzige was ich bis jetzt habe ist folgender Quelltext:

    #include <stdio.h>
    
    #include <string.h>
    
    #include <conio.h>
    
    
    main()
    
    {
    
    	char *getpass(const char *prompt);
    
    	printf("Bitte geben Sie Ihr Passwort ein: \n");
    
    
    }

    Währe toll wenn Ihr mir helfen könnt. :)

    Im vorraus thanx

  16. Ach herje!!! Jetzt verstehe ich die Welt nicht mehr.... ;)

    Ich habe da jetzt mal folgende Karten gefunden die mir auch zusagen.

    1.)

    128MB Sapphire ATI Radeon 9600 Pro rt

    Herstellerbezeichnung: Sapphire Atlantis Radeon 9600 Pro Advantage Chipsatz: ATI Radeon 9600Pro, Format: AGP

    Bustakt: 2x/4x/8x

    Arbeitspeicher: 128MB DDR Ram

    Chip/Speichertakt: Bit: 128 bit

    Kühlung: aktiv

    Anschlüsse: VGA, DVI, TV out

    Sonstiges: Lite Retail

    Was habe ich denn unter dem letzten Punk, Lite Retail, zu verstehen :confused:

    Diese soll 105€ kosten......

    2.)

    128MB GeCube TV/DV ATI Radeon 9600 Pro

    Herstellerbezeichnung: Ge Cube Radeon 9600 Pro TV

    Chipsatz: ATI Radeon 9600

    Format: AGP

    Bustakt: 2x/4x/8x

    Arbeitspeicher: 128MB DDR Ram

    Chip/Speichertakt: 500/290 MHz

    Bit: 128 bit

    Kühlung: aktiv

    Anschlüsse: VGA, DVI, TV out

    Sonstiges: Lite Retail

    Auch hier wieder Lite Retail :confused: :confused: :confused:

    Diese soll 99€ kosten.

    Welche währe denn jetzt DIE Grafikkarte für meine "Bedürfnisse"???

    thanx

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...