Rumah >pembangunan bahagian belakang >C++ >Mengapakah Saya Tidak Boleh `menghilangkan` Rentetan Saya dalam C ?
Kuantiti Rentetan Pengeluaran
Dalam alam C , cubaan untuk memaparkan rentetan menggunakan "cout" kadangkala boleh membawa kepada ralat yang membingungkan. Pertimbangkan senario yang membingungkan ini:
<code class="cpp">string text; text = WordList[i].substr(0,20); cout << "String is : " << text << endl;
Celakalah pengaturcara yang menemui mesej yang membingungkan ini:
error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
Walaupun output rentetan yang paling mudah, seperti:
<code class="cpp">string text; text = "hello"; cout << "String is : " << text << endl;
nampaknya mendapat tentangan.
Meningkatkan Kompilasi Anda
Untuk mengatasi kesulitan ini, dua sahabat setia mesti dipanggil:
<code class="cpp">#include <string> #include <iostream></code>
Dengan menggunakan pengepala ini, anda memberikan kod anda keupayaan untuk menavigasi perairan yang bertali arus dengan mudah. Dengan rakan seperjuangan ini di sisi anda, anda boleh menerima kegembiraan "cout" sekali lagi dan mengucapkan selamat tinggal kepada kesilapan yang menjengkelkan itu.
Atas ialah kandungan terperinci Mengapakah Saya Tidak Boleh `menghilangkan` Rentetan Saya dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!