[C] Passwortabfrage: wie heißt das Passwort

M

Mr. Snoot

Gast
Hio,

kann mir mal jemand verraten, wie das Passwort hier lautet das man eingeben soll?
Code:
#include <stdio.h>
#include <string.h>

main () {
    char geheim[10],passwort[80];
    int versuch=3;
    geheim[3]='p';
    geheim[2]=109;
    geheim[7]=114;
    geheim[5]=116;
    geheim[0]=67;
    geheim[9]='x';
    geheim[1]=111;
    geheim[8]='\0';
    geheim[4]=geheim[1]+6;
    geheim[6]=101;

    printf("\nSie haben 3 Versuche.\n");
    
    do {
        printf("\nBitte Passwort eingeben.\n");
        gets(passwort);
        if(strcmp(geheim,passwort) == 0) {
            printf("\nPasswort ok!\n");
            break;
        }
        else
          printf("\nFehlerhaftes Passwort! \n\a");
          versuch--;
      } while(versuch > 0);
  
  system("PAUSE");	
  return 0;
}
 
Zuletzt bearbeitet:
von C direkt hab ich keine ahnung, das mit dem \0 war nur geraten ^^
aber man kann sich bei so einem einfachen quelltext schon denken was passiert :)
 
^$uicide^ schrieb:
von C direkt hab ich keine ahnung
Ich auch nicht :freak:

Allerdings hab ich da übermorgen Klausur... zum Glück darf man ALLES mitnehmen und der Prof fragt eh nur Sachen aus seinen Übungsaufgaben, wo man ja die Lösung auch mitnehmen darf :lol:
 
PHP:
#include "stdafx.h"

int main(int argc, char* argv[])
{
	char geheim[10];
    int versuch=3;
    geheim[3]='p';
    geheim[2]=109;
    geheim[7]=114;
    geheim[5]=116;
    geheim[0]=67;
    geheim[9]='x';
    geheim[1]=111;
    geheim[8]='\0';
    geheim[4]=geheim[1]+6;
    geheim[6]=101;
	printf(geheim);
	return 0;
}
Computer ist das Ergebnis

http://www.torsten-horn.de/techdocs/ascii.htm

geheim[0]=67; = "C" in der Ascii Tabelle
geheim[4]=geheim[1]+6; = 111 + 6 = 117 = "u" in der Ascii Tabelle
geheim[8]='\0'; = Wort ende ;)
 
Zuletzt bearbeitet:
Gibt es irgendwo eine Liste der AscII Tabelle ? Wenn ja wo ?
 
Toaster schrieb:
PHP:
#include "stdafx.h"

int main(int argc, char* argv[])
{
	char geheim[10];
    int versuch=3;
    geheim[3]='p';
    geheim[2]=109;
    geheim[7]=114;
    geheim[5]=116;
    geheim[0]=67;
    geheim[9]='x';
    geheim[1]=111;
    geheim[8]='\0';
    geheim[4]=geheim[1]+6;
    geheim[6]=101;
	printf(geheim);
	return 0;
}
Computer ist das Ergebnis

http://www.torsten-horn.de/techdocs/ascii.htm

geheim[0]=67; = "C" in der Ascii Tabelle
geheim[4]=geheim[1]+6; = 111 + 6 = 117 = "u" in der Ascii Tabelle
geheim[8]='\0'; = Wort ende ;)


Das check ich nicht... hat jemand Bock, mir das zu erklären?
 
ist ganz einfach:
das array ordnen (0,1,...,8) und dann in der ascii tabelle nachschauen (s. z.B. Link von ^$uicide^)
 
Zurück
Oben