Fehler in Programm (BIN AM LERNEN!^^)
lima-city → Forum → Programmiersprachen → C/C++ und D
-
was isn hier falsch?!?!
#include <iostream.h>.
void main()
{
cout << "Hi! Ich bin dein PC! Wer bist du?\n";
cin >> name;
#ifdef name
cout "Hallo" name;
#endif
}
Der sagt mir das irgendwas net Installiert ist, aber aber gestern gings noch! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
cin >> name;
diese Variable gibt es nicht
also vorher mal
char name[1024];
und das #ifdef is unn?tig es ?berbr?ft nur makros das macht z.B. Sinn in ner Headerdatei damit die nicht mehrmals includet wird das w?rd dann so ausschauen:
#ifndef blaH
#define blaH
int i;
...
#endif
Zu den Pr?prozessor findest hier auch wat http://www.diefer.de/dicerte/docd/kapitel3.htm
*EDIT* Hab noch was gefunden "cout "Hallo" name;" das geht auch net.
So w?re es richtig.
#include <iostream.h>.
int main()
{
char name[1024];
cout << "Hi! Ich bin dein PC! Wer bist du?" << endl;
cin >> name;
cout << "Hallo " << name << endl;
return 0;
}
Beitrag ge?ndert am 7.07.2005 21:23 von funkdoobiest
Beitrag ge?ndert am 7.07.2005 21:24 von funkdoobiest -
jo dem obrigen beitrag kann man sich nur anschliessen...
Um variablen zu verwenden m?ssen sie VORHER definiert sein -
irgendwo sollte auch noch eine geschweifte klammer aufgehen, also nach main()
jetzt hab ich gerad e gemerkt dass die oeffnende geschweifte klammer nicht angezeigt wird, war dann wahrscheinlichh bei dir genauso?
test: {...}
Beitrag ge?ndert am 7.07.2005 21:13 von keuloo -
Ich bin mir nicht sicher, aber die Include-Files der STL haben keine Endung mehr. Also:
#include <iostream>
Markus
-
Ich bin mir nicht sicher, aber die Include-Files der STL haben keine Endung mehr. Also:
#include <iostream>
Markus
-.- das is egal alle Header haben noch eine Endung und das wird auch so bleiben. Damit das zB bei VC++ funzt muss das mit rein "using namespace std;" also so:
#include <iostream>
using namespace std;
Bei Borland C++ w?rde das stimen der unterscheidet nicht zwischen "iostream" oder "iostream.h". Aber trotzdem kann man immer noch *.h schreiben. -
Name ist noch gar nicht deklariert. Ich glaube, du willst durch ein anderes Programm, dass auf eine Framde Memory Adresse geschrieben hat, die Variable, durch die umst?ndlichste Weise rausholen. Aber wenn schon, dann so:
#include <iostream.h>
void main()
{
cout << "Hi! Ich bin dein PC! Wer bist du?\n";
#ifdef name
cin >> name;
cout << "Hallo" << name;
#endif
}
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage