Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Mendapat Ralat Pengkompil Apabila Menggunakan `cout` untuk Output Rentetan dalam C ?

Mengapa Saya Mendapat Ralat Pengkompil Apabila Menggunakan `cout` untuk Output Rentetan dalam C ?

DDD
DDDasal
2024-10-27 07:03:29725semak imbas

Why Am I Getting Compiler Errors When Using `cout` to Output Strings in C  ?

Isu Rentetan Cout

Memahami mengapa output langsung rentetan menggunakan cout boleh mengakibatkan ralat pengkompil adalah penting untuk pengaturcaraan C yang berkesan. Dalam perbincangan ini, kami akan menyelidiki sebab di sebalik ralat yang anda hadapi dan menyediakan penyelesaian untuk menyelesaikannya.

Kemasukan Tidak Lengkap

Dalam C , anda mesti secara eksplisit sertakan dan fail pengepala untuk berfungsi dengan rentetan dan fungsi cout, masing-masing. Mengabaikan untuk memasukkan pengepala ini akan membawa kepada ralat masa kompilasi, seperti yang disaksikan dalam kes anda.

Coretan kod berikut menunjukkan cara yang betul untuk memasukkan pengepala yang diperlukan:

<code class="cpp">#include <string>
#include <iostream></code>

Operator Overloading

Apabila cuba untuk mengeluarkan rentetan terus ke konsol menggunakan fungsi cout, pengkompil tidak boleh mengendalikan operasi antara aliran cout dan std::string secara lalai. Untuk mendayakan fungsi ini, << operator mesti terlebih beban untuk output rentetan.

Penyelesaian

Untuk menyelesaikan ralat dalam kod anda, masukkan dan pengepala dan pastikan penggunaan << pengendali. Contoh kod berikut menggambarkan versi kod anda yang diperbetulkan:

<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>

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Pengkompil Apabila Menggunakan `cout` untuk Output Rentetan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn