Cout 文字列の問題
cout を使用した文字列の直接出力がコンパイラ エラーを引き起こす理由を理解することは、効果的な C プログラミングにとって不可欠です。このディスカッションでは、発生したエラーの背後にある理由を詳しく調べ、それらを解決するための解決策を提供します。
不完全なインクルージョン
C では、明示的に次のことを行う必要があります。 を含めます。
次のコード スニペットは、必要なヘッダーを含める正しい方法を示しています。
<code class="cpp">#include <string> #include <iostream></code>
演算子のオーバーロード
cout 関数を使用して文字列をコンソールに直接出力しようとすると、コンパイラはデフォルトで cout ストリームと std::string の間の操作を処理できません。この機能を有効にするには、<<文字列出力には演算子をオーバーロードする必要があります。
解決策
コード内のエラーを解決するには、
<code class="cpp">#include <string> #include <iostream> using namespace std; int main() { string text; text = WordList[i].substr(0, 20); cout << "String is: " << text << endl; string text = "hello"; cout << "String is: " << text << endl; return 0; }</code>
以上がC で文字列を出力するために「cout」を使用するとコンパイラ エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。