String ausgeben

HPB

Erfahrenes Mitglied
Hallo,
ich bin C++ Neuling und komme mit dem Typ String der Standardbib nicht zurecht:

Warum kann ich den String nicht ausgeben? (schätze mal, ich mache etwas ganz banales falsch)
Code:
#include<iostream>
using namespace std;

void main()
{
   string s = "Hallo Welt";
   cout << s.length() << " --> Die String-Länge lässt sich ausgeben\n";
  // cout << s << "--> Der String-Inhalt aber nicht ?";
   /*
   error C2679: binary '<<' : no operator found which takes a right-hand operand of 
   type 'std::string' (or there is no acceptable conversion)
   */

   int i = 123;
   cout << i << " lässt sich ausgeben\n";

    cin.get();
};

Wer erbarmt sich, und gibt mir einen kurzen Tipp?

Danke,
Peter
 
Hi.

Also erstmal muß es
C++:
int main() { 
  ...
}
heißen.

Und dann muß man den "string" Header einbinden wenn man mit std::string arbeiten will.

Gruß
 
Mist! Ich wusste doch, dass es nur ne Kleinigkeit ist (Danke für den zusätzl. Tipp bzgl des Rückgabewertes von main(). )

Zum Includieren hätte ich aber eine weitere Frage:

Was ist der Unterschied zwischen
#include<blabla>
und
#include "blabla"

Ich habe hierzu bis jetzt nur folgende Aussage gefunden:
#include "Dateiname"
Platziere den Inhalt der Datei an diese Stelle.
#include <Dateiname>
Platziere den Inhalt der Datei an diese Stelle; Variante für System-Dateien (Ein- und
Ausgabe, Container-Klassen, mathematische Funktionen).

Mir wird aus dieser Definition der Unterschied nicht ganz klar.

Danke für eure Hilfe,
Peter
 
wenn du so eine bibliothek einbindest
<> dann ist da seine fertige Bibliothek von Windoof oder ein anderes Betriebsystem.

"" das bedeutet das es eine Selbstgeschribene Header Datei ist die im Projekt eingebunden ist.

Hoffe ich konnte es die angemessn Erklärren.

mfg Faller
 
Hallo,

der Unterschied ergibt sich daraus, wo die Headerdatei vom Compiler gesucht wird. Steht der Name zwischen spitzen Klammern, wird in den Standard-Include-Verzeichnissen des Compilers gesucht.

Im anderen Fall (Anführungszeichen) wird im aktuellen Arbeitsverzeichnis bzw. in den Verzeichnissesn gesucht, die per Compilerschalter als zusätzliche Include-Verzeichnisse definiert wurden. Wird da nichts gefunden, wird anschließend auch noch in den Standard-Include-Verzeichnissen gesucht.

Gruß
MCoder
 
  • Gefällt mir
Reaktionen: HPB
Zurück