Heim  >  Artikel  >  Backend-Entwicklung  >  Warum kann ich meine Strings in C nicht „couten“?

Warum kann ich meine Strings in C nicht „couten“?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 12:20:02320Durchsuche

Why Can't I `cout` My Strings in C  ?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn