Das Dilemma der Ausgabe von Strings
Im Bereich C kann der Versuch, Strings mit „cout“ anzuzeigen, manchmal zu verwirrenden Fehlern führen. Stellen Sie sich dieses rätselhafte Szenario vor:
<code class="cpp">string text; text = WordList[i].substr(0,20); cout << "String is : " << text << endl;
Wehe dem Programmierer, der auf diese rätselhafte Nachricht stößt:
error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
Selbst die einfachste String-Ausgabe, wie zum Beispiel:
<code class="cpp">string text; text = "hello"; cout << "String is : " << text << endl;
scheinen auf Widerstand zu stoßen.
Verbesserung Ihrer Zusammenstellung
Um diese missliche Lage zu überwinden, müssen zwei treue Begleiter gerufen werden:
<code class="cpp">#include <string> #include <iostream></code>
Durch den Aufruf dieser Header verleihen Sie Ihrem Code die Möglichkeit, problemlos durch die schwierigen Gewässer zu navigieren. Mit diesen Kameraden an Ihrer Seite können Sie die Freuden des „Cout“ noch einmal genießen und sich von diesen ärgerlichen Fehlern verabschieden.
Das obige ist der detaillierte Inhalt vonWarum kann ich meine Strings in C nicht „couten'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!