Bagaimana cara mengubah dari std::stringstream
ke std::string
dalam C ++?
Apakah saya perlu memanggil metode pada aliran string?
c++
string
stringstream
Nick Bolton
sumber
sumber
Jawaban:
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
sumber
Gunakan metode .str () - :
sumber
std::stringstream::str()
adalah metode yang Anda cari.Dengan
std::stringstream
:std::stringstream
adalah alat yang lebih umum. Anda dapat menggunakan kelas yang lebih terspesialisasistd::ostringstream
untuk pekerjaan khusus ini.Jika Anda bekerja dengan
std::wstring
jenis string, Anda harus memilihstd::wstringstream
ataustd::wostringstream
sebagai gantinya.Jika Anda ingin tipe karakter string Anda dapat dipilih secara run-time, Anda juga harus menjadikannya variabel template.
Untuk semua metode di atas, Anda harus menyertakan dua file header berikut.
Perhatikan bahwa, argumen
NumericValue
dalam contoh di atas juga dapat diteruskan sebagaistd::string
ataustd::wstring
digunakan dengan masing-masing instancestd::ostringstream
danstd::wostringstream
. Tidak perluNumericValue
menjadi nilai numerik.sumber
Dari ingatan, Anda memanggil
stringstream::str()
untuk mengeluarkanstd::string
nilainya.sumber