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