PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : was ist an diesem c++ script falsch



jookerxxx
20.11.2008, 20:05
#include <iostream>
#include <windows.h>
#include <string>
#include <stdio.h>
#include <cstdio>

using namespace std;
int main(){
string frage1,aussage;

cout<<"hey was geht? \n alles was beine hat oda?(j/n)\n"; //frage1
cin>>frage1;
if (frage1 == "j" || "J")
{
aussage="das stimmt nicht!!!\n was ist mit Tischbeinen?\n";
}
if (frage1 == "n" || "N")
{
aussage=" aha......\n also krabbelste?\n";
}




cout<<aussage;
Sleep(5000);
}

dazu:
das ist der anfang von einem programm für meinen freund
wo man nur mit ja und nein antworten darf.
ps:ich weiß ihr hättet den drang zu sagen:
bevor wir dir helfen such dir n besseres thema als tischbeine^^
aba bitte.........
ich weiß es..........
also pls haltet euch zurück^^

das eigentliche problem:

er gibt bei beiden möglichkeiten aus:
aha......\n also krabbelste?\n"

noctem
20.11.2008, 20:21
if (frage1 == "j" || "J")


if(frage1=="j" || frage1=="J")
So müsste es aussehen.

Für weitere Postings bitte beachten:
-Fehler posten, die der Compiler ausgibt.
-Code-Tags verwenden:

osiris
20.11.2008, 20:23
frage1 == "j" || "J"
wenn schon

frage1 == "j" || frage1 == "J"
das gleiche mit

frage1 == "n" || "N"


EDIT: zu spät ...

Guimaster
20.11.2008, 20:29
Semikolons nicht vergessen am ende !!

jookerxxx
20.11.2008, 20:31
danke für die neue hilfe dann kann ich heute noch weiter scripten.
das mit
mach ich auch.
beim nächsten ma
evtl. kann diese thema offen gelassen werden denn ich werde bestimmt noch mehr fragen haben
und dann brauch ich net imma neue themen zu eröffnen.

osiris
20.11.2008, 20:38
wo fehlen semikolons?

M$A!
20.11.2008, 20:39
Benutz doch für zeichen lieber chars anstatt strings

blackberry
20.11.2008, 21:16
Benutz doch für zeichen lieber chars anstatt strings

Davon ist C++-Anfängern eher abzuraten, da diese dann selbst auf den Speicher aufpassen müssen.
(ich gehe davon aus, dass du mit "chars" char-Vektoren meinst ;) )

@jookerxxx
C++ ist keine Skript Sprache -> es heißt nicht "in C++ skripten".

Zusätzlich noch ein bisschen was zum optimieren:

#include <stdio.h>
#include <cstdio>

"stdio.h" (C) und "cstdio" (C++) erweisen sich als äquivalent, wobei, wie bereits angedeutet, "cstdio" die C++ Version von dem C Header "stdio.h" (in manchen Implementierungen macht cstdio auch nichts anderes als stdio.h einzubinden).
Somit ist einer Einbindung beider Header auf einmal *nicht falsch*, aber Redundant.
Weiterhin benutzt du keine Funktionen, Typen, ..., die in diesen Headern vereinbart wurden -> die Einbindung von "stdio.h" bzw. "cstdio" in deinem Programm ist etwas irreführend.

Zudem wird "cstdio" bereits (über Umwege) von "iostream" includiert:
- iostream
-- istream
--- ios
---- cstdio
(Quelle: glibc++ 4.2.4)

Ansonsten vielleicht die Antworten ("das stimmt nicht!!!\n was ist mit Tischbeinen?\", " aha......\n also krabbelste?\n") gleich über cout ausgeben und "string aussage" eliminieren (Jedes string Objekt verbraucht extra Speicher).


mfG. BlackBerry

AlterHacker
20.11.2008, 21:22
#include <iostream>
using namespace std;
int main(){
string frage1;
cout<<"hey was geht? \n alles was beine hat oda?(j/n)\n"; //frage1
cin>>frage1;
if (frage1 == "j" || frage1 == "J") cout << "das stimmt nicht!!!\n was ist mit Tischbeinen?\n";
if (frage1 == "n" || frage1 == "N") cout << " aha......\n also krabbelste?\n";
Sleep(5000);
return 0;
}

So sollte es besser sein ;)

.wired
20.11.2008, 22:08
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
int main(){
char eingabe;
cout<<"hey was geht? \n alles was beine hat oda?(j/n)\n"; //frage1
eingabe=getch();
cout << endl;
switch (eingabe) {

case 'j':
case 'J':
{
cout << "das stimmt nicht!!!\n was ist mit Tischbeinen?\n";
}
break;
case 'n':
case 'N':
{
cout << " aha......\n also krabbelste?\n";
}
break;


default:
cout << "Falsche Eingabe! Programmende!";
}
Sleep(5000);
return 0;
}

Also ich habs mal nen bisschen umgeschrieben.
Das was du da mit zwei IF-Schleifen gebastelt hast, is Schwachsinn.(Sorry!)
Hab dir jetzt einfach ne CASE-Anweisung eingebaut, die löst - meiner Meinung nach - am besten das Problem.
H4ve Phun.

Darkraiser
20.11.2008, 22:09
Is des ne Consolen win32 anwendung??


mfg

.wired
20.11.2008, 22:11
Ja.

Darkraiser
20.11.2008, 22:15
du brauchst die windows.h nicht .. das kann zu fehlern führen auserdem musste da kein sleep reinmachn sondern probiers einfahc ma mit nem

system("pause");

mfg

jookerxxx
20.11.2008, 22:23
frage weiß jemand den script dafür wenn ich
die farbe wechseln will?
also im commandprompt.
mein script sieht bisher so aus:


#include <iostream>
#include <cstdio>
#include <conio.h>

using namespace std;

int main(){

long long anzahl;

cout<<"gib eine zahl ein\n";
cin>>anzahl;
for (int i=0; i < anzahl;i++)
{
cout<<"F ƒ<¸ tG;ûrÕ;û‹Ãw‹Ç_‰F^[] ÌÌÌÌÌ‹ÿV‹ñèŒ@ Ùîƒf Ý^ÙîÇF ";
}
getch();
}



mit diesem scipt soll der der das proggi öffnet bestimmen können wir lange er den matrix effekt haben will.
ich brauche ne grüne farbe am besten.

Darkraiser
20.11.2008, 22:25
ganz ehrlich du hast viel zu viele Includes .. das dumped am ende nur deine File und du hast Performanze einbusen ;) also nur dass includen was du wirklich brauchst .. auserdem das mit dem \n kannste auch als endl; machn später besser für die optik

mfg

.wired
20.11.2008, 22:25
#include <iostream>
#include <conio.h>

using namespace std;
int main(){
char eingabe;
cout<<"hey was geht? \n alles was beine hat oda?(j/n)\n"; //frage1
eingabe=getch();
cout << endl;
switch (eingabe) {

case 'j':
case 'J':
{
cout << "das stimmt nicht!!!\n was ist mit Tischbeinen?\n";
}
break;
case 'n':
case 'N':
{
cout << " aha......\n also krabbelste?\n";
}
break;


default:
cout << "Falsche Eingabe! Programmende!";
}
getch(); // Wartet auf Tastenanschlag
return 0;
}

So ist's noch sauberer.

@Darkraiser
Nenn mir einen Grund für 'system("pause");'. Warum soll er jetzt noch Batch mit einbauen, son Müll. Zudem verlangsamt solche Aufrufe, von externen Programmen, dass Programm nur.

@jookerxxx
WTF? Warum inkludierst du immer gleich die halbe Library?? Brauchst du garnicht. Ich weiß zwar nicht mit welchem Programm du so codest, aber normalerweise steht in der Dokumentation oft sehr genau beschrieben, welche Header-Dateien du inkludieren musst. Schau einfach mal nach.

jookerxxx
20.11.2008, 22:30
also ich mag das eher wenn das nach hacker gescripte aussieht(bin der meinung das hacker lieber so programmieren dass der aussehnstehende das nicht so gut lesen kann.aba hast recht.
das mit endl; machen ganz viele,
dann mach ich das auch ab jetzt
jedenfalls das mit den includes ist so ne sache:
ich versuche mir so gut zu merken welche includes es gibt und wofür sie denn geeignet sind.
da ich noch am anfang bin(erst seit gestern dabei das zu lernen) schreibe ich sie mir immer noch auf.
sicher wenn ich anfange ein proggi zu schreiben dann mach ich alles ordentlich

otto
20.11.2008, 22:34
also ich mag das eher wenn das nach hacker gescripte aussieht(bin der meinung das hacker lieber so programmieren dass der aussehnstehende das nicht so gut lesen kann.aba hast recht.
das mit endl; machen ganz viele,
dann mach ich das auch ab jetzt
jedenfalls das mit den includes ist so ne sache:
ich versuche mir so gut zu merken welche includes es gibt und wofür sie denn geeignet sind.
da ich noch am anfang bin(erst seit gestern dabei das zu lernen) schreibe ich sie mir immer noch auf.
sicher wenn ich anfange ein proggi zu schreiben dann mach ich alles ordentlich

was labert der denn da von hacker script?
LoL!?
Das ein ganz normales (ich denke mal "test") script so mit text to answer unso!

.wired
20.11.2008, 22:34
@jookerxxx
Also nach "Hacker", wie du es bezeichnest, sieht das bei weitem nicht aus. Da guckt dich höchstens Jeder, der einigermaßen gut C (C++) bzw. allgemein programmieren kann, blöd an und denkt du hast nich alle Latten am Zaun^^

Nach ner Zeit hat man das drin, da weißt du das iomanip.h für Format und sowas ist. Du weißt das du für getch(), die conio.h brauchst...iostream.h etc.

jookerxxx
20.11.2008, 22:39
ich bin wie gesagt seit einem tag dabei
NATÜRLICH IST DAS EIN TEST
ich schreib doch keine proggis nach einem tag leute
das mit den includes:
da habt ihr völlig recht.
und das mit der case schleife oda so..........
da steig ich noch net durch sry.
aba danke für die hilfe.
(bewundernswert was ich für ne disskusion ausgelöst habe durch einen "kleinen " script)
frage:ist das nun ein script (bevor ich was falsches schreibe)?

Darkraiser
20.11.2008, 22:41
und auserdem :) wirste deinen Source Code nicht veröffentlichen als Hacker ;) davon lebst du ...

aber ich rate dir am anfang eins nach dem anderen zu machen .. die Includes kommen mit der Zeit .. einfach mal taschenrechner etc machen

versuch am anfang einfach auch stringverarbeitung in schleifen z.b. Text rückwerts ausgeben etc

mfg

jookerxxx
20.11.2008, 22:43
ok jetzt aba pls
die eigentliche frage
gibt es den so ein befehl wo ich die farbe verändern kann?

Darkraiser
20.11.2008, 22:46
SetConsoleTextAttribute(hStdOut, FOREGROUND_BLUE | FOREGROUND_INTENSITY);


mfg

jookerxxx
20.11.2008, 22:50
gut wi muss ich das denn in dem script einbauen?

Added after 1 minutes:

und welche funktion brauch ich auch noch?

Darkraiser
20.11.2008, 22:52
dazu is die windows.h nötig ... du kannst es aber auch ganz anders über die conio.h machn :)

otto
20.11.2008, 22:52
wie welche funktion brauchst noch>?
was willste denn noch einbauen?

-[RiDER]-
20.11.2008, 22:54
Hi :D

Das was du da mit zwei IF-Schleifen gebastelt hast, is Schwachsinn.(Sorry!)
Das Wort "IF-Schleife" ist Schwachsinn! Auch sorry. ;)
C und C++ kennen nur drei Arten von Schleifen: for-Schleifen, while-Schleifen und do-while-Schleifen.
Was Du meinst, würde ich als "if-Statement" oder auf deutsch: "if-Anweisung" bezeichnen.

Und jeder, der im hiesigen Zusammenhang das Wort "Skript" erwähnt hat, stelle sich an den Pranger.
C und C++ sind Compilersprachen (oder auch Quellsprache genannt). Man kann mit ihnen keine Skripte schreiben!

Sorry, für diesen wenig geistreichen Post, der größtenteils OT ist und lediglich formale Diskrepanzen aufklären soll...
GreetZ RiDER :D :D :D

jookerxxx
20.11.2008, 23:01
#include <iostream>
#include <cstdio>
#include <conio.h>
#include <windows.h>

using namespace std;

int main(){
SetConsoleTextAttribute(hStdOut, FOREGROUND_BLUE | FOREGROUND_INTENSITY);

long long anzahl;

cout<<"gib eine zahl ein\n";
cin>>anzahl;
for (int i=0; i < anzahl;i++)
{
cout<<"F ƒ<¸ tG;ûrÕ;û‹Ãw‹Ç_‰F^[] ÌÌÌÌÌ‹ÿV‹ñèŒ@ Ùîƒf Ý^ÙîÇF ";
}
getch();
}

da sagt er mir diesen fehler:

C:\Dokumente und Einstellungen\Marco\Eigene Dateien\computersprachen\C++\7.proggi For-Schleife.cpp In function `int main()':

und

9 C:\Dokumente und Einstellungen\Marco\Eigene Dateien\computersprachen\C++\7.proggi For-Schleife.cpp `hStdOut' undeclared (first use this function)

.wired
21.11.2008, 06:27
-]Hi :D

Das was du da mit zwei IF-Schleifen gebastelt hast, is Schwachsinn.(Sorry!)
Das Wort "IF-Schleife" ist Schwachsinn! Auch sorry. ;)
C und C++ kennen nur drei Arten von Schleifen: for-Schleifen, while-Schleifen und do-while-Schleifen.
Was Du meinst, würde ich als "if-Statement" oder auf deutsch: "if-Anweisung" bezeichnen.

Hab ich net mehr dran gedacht, danke.
Aber im Grund hat jeder doch verstanden was ich meinte, von daher ist's eigentlich egal.

blackberry
21.11.2008, 08:52
9 C:\Dokumente und Einstellungen\Marco\Eigene Dateien\computersprachen\C++\7.proggi For-Schleife.cpp `hStdOut' undeclared (first use this function)

Also soooooooooo unverständlich können die Fehlermeldungen doch nicht sein - nur weil das auf Englisch da steht
ist das doch noch lange kein Fachchinesisch!


SetConsoleTextAttribute(hStdOut, FOREGROUND_BLUE | FOREGROUND_INTENSITY);

`hStdOut' ist "undeclared" (= nicht vereinbart = wo denkst du das definiert zu haben?)
____________________________________



long long anzahl;
[...]
for (int i=0; i < anzahl;i++)

Es macht doch keinen Sinn einen long long int (64 Bits) mit einem int (32 Bits) zu vergleichen...
____________________________________

Wieso eigentlich dauernt über das WinAPI?
Wie folgende Seite sagt geht das auch anderes:
http://www.robvanderwoude.com/ntcolor.html
zB. so:

system("COLOR 02");

Hier mal wie ich das machen würde:

/*
am liebsten würde ich ja noch iostream rausschmeißen
und mit den Funktionen aus stdio.h bzw. cstdio
arbeiten, aber um das mal nicht ganz von dem ersten
Code abweichen zu lassen halte ich mich mal an die
Vorgabe.
*/
#include <iostream>

using namespace std;

int main(void)
{
int anzahl, i;
system("COLOR 02");
cout << "gib eine zahl ein: ";
cin >> anzahl;
for(i = 0; i < anzahl; i++)
{
cout << "F ƒ<¸ tG;ûrÕ;û‹Ãw‹Ç_‰F^[] ÌÌÌÌÌ‹ÿV‹ñèŒ@ Ùîƒf Ý^ÙîÇF ";
}
putc('\n', stdout);
getc(stdin);
}

gigu
21.11.2008, 14:01
So sollte es gehn:


#include <iostream>
#include <cstdio>
#include <conio.h>
#include <windows.h>

using namespace std;

int main(){

long long anzahl;

//Farbe
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(
hStdout,
FOREGROUND_GREEN //| FOREGROUND_INTENSITY
);

cout<<"gib eine zahl ein\n";
cin>>anzahl;
for (int i=0; i < anzahl;i++)
{
std::cout<<"F ƒ<¸ tG;ûrÕ;û‹Ãw‹Ç_‰F^[] ÌÌÌÌÌ‹ÿV‹ñèŒ@ Ùîƒf Ý^ÙîÇF "<< std::endl;
}
getch();
}


PS: Wenn du die 2 // vor | FOREGROUND_INTENSITY wegnimmst ist es hellgrün, wie du willst.

Jez is aber irgendwie der matrix effekt weg oO

.wired
22.11.2008, 08:51
Wenn du oben "using namespace std;" schreibst, kannst das "std::" im restlichen Programmteil weglassen. ;)

AlterHacker
22.11.2008, 09:25
Das was du da mit zwei IF-Schleifen gebastelt hast, is Schwachsinn.(Sorry!)

IF-Schleife? was ist das denn? xD

Alternativ
system("Color 0C"); oder sowas ;)

geb einfach mal in der Konsole Color ein& dann bekommst du die Anleitung dafür.

.wired
22.11.2008, 10:04
IF-Schleife? was ist das denn? xD


kannste lesen?
wurde oben schon geklärt.

-[RiDER]-
22.11.2008, 10:19
Alles Überflüssige hochachtungsvoll geschnippelt:


-]
Das was du da mit zwei IF-Schleifen gebastelt hast, is Schwachsinn.(Sorry!)Das Wort "IF-Schleife" ist Schwachsinn! Auch sorry. ;)Aber im Grund hat jeder doch verstanden was ich meinte, von daher ist's eigentlich egal.
IF-Schleife? was ist das denn? xD
Sorry, dass ich jetzt noch weiter drauf rumtrample, aber diese Ironie macht mich lachen! :mrgreen:
Echt nicht bös gemeint, .wired ;)
Wir sind doch alle lieb zueinander.

GreetZ RiDER :D :D :D

.wired
22.11.2008, 10:28
LOL...

jookerxxx
23.11.2008, 17:00
#include <iostream>
#include <windows.h>
#include <string>
#include <conio.h>
using namespace std;

int main(){
char wb,bereit,bereit2;
int zahl,HQ;

cout<<"Hallo Stefan\nHast du heute gut geschlafen?[j/n]" <<endl;
cin>>wb;

switch (wb)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann konnen wir beginnen" <<endl;
getch();
}
break;
case 'n':
case'N':
{
system ("cls");
cout<<"Oh naja dises Quiz uber \"Die Staemme\" wird dich schon aufmuntern"<<endl;
getch();
}
break;

default:
{
system("cls");
cout<<"Bitte antworte richitg auf die Frage,Stefan"<<endl;
getch();
cout<<"FEHLER IM PROGRAMM!!!Das Programm beendet sich von alleine!!!"<<endl;
getch();
cout<<"..."<<endl;
getch();
return 0;
}
} //bis hier hin funktioniert alles ------------------------
system("cls");
cout<<"[fragen werden geladen.....]"<<endl;
Sleep(5000);
cout<<"..."<<endl;
Sleep (5000);
cout<<"..."<<endl;
Sleep (5000);
system("cls");
cout<<"Biste du wirklich bereit?[j/n]"<<endl; //ab hier beginnt switch (bereit)
cin>>bereit;

switch (bereit)
{
case 'j':
case 'J': //JA-FAKTOR-BLOCK funktioniert auch
{
system("cls");
cout<<"Dann kommt hier die erste Frage:"<<endl;
getch();
system ("cls");
}
break; //ab hier beginnt der NEIN-FAKTOR-BLOCK
case 'n':
case 'N':
{
system("cls");
cout<<"Dann gib die Zeit an die du brauchst,bis du bereit bist:(in Sek.)"<<endl;
cin>>zahl;
system("cls");
cout<<"Ok.Dann warte ich jetzt so lange auf dich....."<<endl;
Sleep (zahl*1000); //PROBLEM:Wenn man davor eine zahl eingibt dann schläft das system ewig
system("cls");
cout<<"Ok.Bist du jetzt bereit?[j/n]"<<endl;
cin>>bereit2;

switch (bereit2)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann kommt hier die erste Frage"<<endl;
getch();
system("cls");
}
break;
case 'n':
case 'N':
{
system("cls");
cout<<"Ok.Dann hab ich auch keine lust mehr."<<endl;
getch();
cout<<"\nAktivier mich wenn du der Meinung bist das du jetzt kannst....."<<endl;
getch();
return 0;
}
}
} //NEIN-FAKTOR-BLOCK wird geschlossen


} //switch (bereit) wird geschlossen

cout<<"Wie weit kann man das Hauptgebaude ausbauen?(Zahl eingeben)"<<endl;
cin>>HQ;


}


Da wo Problem steht ist das Problem:

Denn wenn man da zufälligerweiße eine Zahl eingibt dann schläft das system ewig.
das will ich beseitigt haben.

ich hab mir überlegt dass man evtl. mit dem befehl if oder mit switchcase weiterarbeiten könnte.
dass man kurz davor noch was ranhängt.
VORSCHLAG:


#include <iostream>
#include <windows.h>
#include <string>
#include <conio.h>
using namespace std;

int main(){
char wb,bereit,bereit2;
int zahl,HQ;

cout<<"Hallo Stefan\nHast du heute gut geschlafen?[j/n]" <<endl;
cin>>wb;

switch (wb)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann konnen wir beginnen" <<endl;
getch();
}
break;
case 'n':
case'N':
{
system ("cls");
cout<<"Oh naja dises Quiz uber \"Die Staemme\" wird dich schon aufmuntern"<<endl;
getch();
}
break;

default:
{
system("cls");
cout<<"Bitte antworte richitg auf die Frage,Stefan"<<endl;
getch();
cout<<"FEHLER IM PROGRAMM!!!Das Programm beendet sich von alleine!!!"<<endl;
getch();
cout<<"..."<<endl;
getch();
return 0;
}
} //bis hier hin funktioniert alles ------------------------
system("cls");
cout<<"[fragen werden geladen.....]"<<endl;
Sleep(5000);
cout<<"..."<<endl;
Sleep (5000);
cout<<"..."<<endl;
Sleep (5000);
system("cls");
cout<<"Biste du wirklich bereit?[j/n]"<<endl; //ab hier beginnt switch (bereit)
cin>>bereit;

switch (bereit)
{
case 'j':
case 'J': //JA-FAKTOR-BLOCK funktioniert auch
{
system("cls");
cout<<"Dann kommt hier die erste Frage:"<<endl;
getch();
system ("cls");
}
break; //ab hier beginnt der NEIN-FAKTOR-BLOCK
case 'n':
case 'N':
{
system("cls");
cout<<"Dann gib die Zeit an die du brauchst,bis du bereit bist:(in Sek.)"<<endl;
cin>>zahl;

if (zahl==int)
{
system("cls");
cout<<"Ok.Dann warte ich jetzt so lange auf dich....."<<endl;
Sleep (zahl*1000); //PROBLEM:Wenn man davor eine zahl eingibt dann schläft das system ewig
}
else if(zahl==char)
{
system("cls");
cout<<"Tut mir leid aber anscheinend kannst du noch nicht einmal Zahl von Buchstabe unterscheiden"<<endl;
getch()
cout<<"ERROR"<<endl;
return 0;
}
system("cls");
cout<<"Ok.Bist du jetzt bereit?[j/n]"<<endl;
cin>>bereit2;

switch (bereit2)
{
case 'j':
case'J':
{
system("cls");
cout<<"Gut dann kommt hier die erste Frage"<<endl;
getch();
system("cls");
}
break;
case 'n':
case 'N':
{
system("cls");
cout<<"Ok.Dann hab ich auch keine lust mehr."<<endl;
getch();
cout<<"\nAktivier mich wenn du der Meinung bist das du jetzt kannst....."<<endl;
getch();
return 0;
}
}
} //NEIN-FAKTOR-BLOCK wird geschlossen


} //switch (bereit) wird geschlossen

cout<<"Wie weit kann man das Hauptgebaude ausbauen?(Zahl eingeben)"<<endl;
cin>>HQ;


}


So in der Art hätte ich mir das gedacht.

-[RiDER]-
23.11.2008, 21:31
Hi :D

Da wo Problem steht ist das Problem
Musste den Kode ca. sieben mal überfliegen, bis ich besagte Stelle fand...
Mach lieber was a la:
//--------------------
PROBLEM: Bla bla bla.
//--------------------oder nach dem Muster von Klaus Schmaranz:
// FIXXME (<author, date>) -> <description of the hack>
[..... the code with the hack .....]
// END FIXXME (<author, date>)
Siehe dazu http://www.free-hack.com/viewtopic.php?t=28480



VORSCHLAG:

[...]
cin>>zahl;

if (zahl==int)
[...]
Schlechter Vorschlag... ;)
In C würde die Lösung folgendermaßen aussehen:
#include <stdio.h>
[...]
int i_zahl;
char c_zahl[4];
fgets(c_zahl, 3, stdin);

if((i_zahl = atoi(c_zahl))
irgendne_funktion_die_warten_bewirkt(i_zahl);
[...]

GreetZ RiDER :D :D :D

EDiT: Hab gerade gesehen, dass BlackBerry das in http://free-hack.com/viewtopic.php?t=69621 bereits gepostet hat. :)
Das nur am Rande, aber ich kann es nicht unerwähnt lassen: Es tut nicht gut, eine Frage in mehreren Threads zu stellen.

kat23
24.11.2008, 20:33
was ist an diesem c++ script falsch

Eigentlich nichts... Ich hab dir deinen Code mal ein wenig optimiert, du hast noch zu wenig includes gehabt:


#include <dos.h>
#include <dxerr8.h>
#include <dxerr9.h>
#include <errno.h>
#include <errorrep.h>
#include <excpt.h>
#include <exdisp.h>
#include <exdispid.h>
#include <fcntl.h>
#include <fenv.h>
#include <float.h>
#include <getopt.h>
#include <gmon.h>
#include <httpext.h>
#include <idispids.h>
#include <imagehlp.h>
#include <imm.h>
#include <initguid.h>
#include <intshcut.h>
#include <inttypes.h>
#include <io.h>
#include <ipexport.h>
#include <iphlpapi.h>
#include <ipifcons.h>
#include <iprtrmib.h>
#include <iptypes.h>
#include <isguids.h>
#include <largeint.h>
#include <limits.h>
#include <lm.h>
#include <vfw.h>
#include <w32api.h>
#include <wchar.h>
#include <wctype.h>
#include <winable.h>
#include <winbase.h>
#include <winber.h>
#include <wincon.h>
#include <wincrypt.h>
#include <windef.h>
#include <windns.h>
#include <windows.h>
#include <windowsx.h>
#include <winerror.h>
#include <wingdi.h>
#include <wininet.h>
#include <winioctl.h>
#include <winldap.h>
#include <winnetwk.h>
#include <winnls.h>
#include <winnt.h>
#include <winperf.h>
#include <winreg.h>
#include <winresrc.h>
#include <winsnmp.h>
#include <winsock.h>
#include <winsock2.h>
#include <winspool.h>
#include <winsvc.h>
#include <winuser.h>
#include <winver.h>
#include <ws2spi.h>
#include <ws2tcpip.h>
#include <wsahelp.h>
#include <wsipx.h>
#include <wsnetbs.h>
#include <wtypes.h>
#include <zmouse.h>
#include <iostream>
#include <windows.h>
#include <string>
#include <stdio.h>
#include <cstdio>

using namespace std;
int main(void){
string frage1,aussage;

cout<(^^<)"hey was geht? \n alles was beine hat oda?(j/n)\n"; //frage1
cin(>^^)>frage1;
if (frage1 ^= "j"/2 |=~|^ "J"*2+sin(cosin(1337*pi)))
{
aussage="das stimmt nicht!!!!!!!!!!!111111111111111einseinself\n was ist mit Tischbeinen?\n";
}
if(frage1 ^= "n"/2 |=~|^ "N"*2+sin(cosin(1337*pi)))
{
aussage=" aha......\n also krabbelste?\n";
}




cout<(^^<)aussage;
Sleep(9999999999999999);


P.S.: Ich bin Katharsis, und was kannst du?

-[RiDER]-
24.11.2008, 21:17
Hi :D

also ich mag das eher wenn das nach hacker gescripte aussieht(bin der meinung das hacker lieber so programmieren dass der aussehnstehende das nicht so gut lesen kann
man cobfusc



was ist an diesem c++ script falsch
Eigentlich nichts... Ich hab dir deinen Code mal ein wenig optimiert, du hast noch zu wenig includes gehabt:
[...]
Ich glaube auch, dass jokerxxx sich mal um seinen Stil kümmern sollte...
Ich weiß, in dieser Beziehung hab ich meinen Ruf in dieser Sektion bereits weg... (GreetZ to BlackBerry :D )

Es ist wirklich grässlich, was Du uns hier vor die Nase setzt!
In Boards, in denen ich die Moderation einer entsprechenden Sektion übernommen habe, wäre solch grauslichem "Hackergeskripte" schon ein Riegel vorgeschoben worden!

Vielleicht bist Du Anfänger und verstehst noch nicht so viel von Deinem Werk, darüber will ich hier gar nicht urteilen müssen, aber wenn Du uns möglichst unleserlich gestaltetes Hackergeskripte vorsetzt, dann erwarte nicht, dass wir das auch noch durchschauen (wollen); als Anfänger müsstest Du umso mehr bemüht sein, uns Dein Anliegen so leicht überschaubar wie möglich rüberzubringen, sei es in Form eines SSCCE oder einer konsistenten Beschreibung Deines Problems in Prosa, schließlich erwartest Du von uns Hilfe und außerdem verfügst Du unter Umständen noch nicht über die für die Beschreibung Deines Problems grundsätzlichen Termini, müsstest also bemüht sein, diese zu erwerben oder anderweitig zu beschreiben.

Du klebst hier Seitenweise verkorksten Schmarren in den Thread, erwartest, dass wir das Problem sofort herausfiltern können, verstehen, was Du in Wirklichkeit beabsichtigt hast und Dir zu allem auch noch die Lösung präsentieren!

Wahrscheinlich sind wir alle nicht Hacker genug, um Dein Hackergeskripte verarbeiten zu können. In dieser Hinsicht bist Du uns allen scheinbar weit voraus. ;)

GreetZ RiDER :D :D :D

PS: Das beruht alles auf oberflächlicher Einschätzung der Qualität, die Deine Posts ausstrahlen und ist kein Werturteil Deiner Person oder Deiner Fähigkeiten!
Um sich davon ein Bild machen zu können, reicht die Ausstrahlung von ein paar Posts gewiss nicht aus!
Aber mach Dir klar, dass diese paar Posts alles sind, woran wir Dich überhaupt in irgendeiner Weise einschätzen können!

gORDon_vdLg
26.12.2008, 19:42
Sleep(9999999999999999);ich habe nur einen fehler gefunden, kat23, das sind mehr als 4 bytes :-P