Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah Saya Tidak Boleh `menghilangkan` Rentetan Saya dalam C ?

Mengapakah Saya Tidak Boleh `menghilangkan` Rentetan Saya dalam C ?

Susan Sarandon
Susan Sarandonasal
2024-10-27 12:20:02320semak imbas

Why Can't I `cout` My Strings in 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!

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