Dalam C++, pembolehubah Boolean hanya boleh mengandungi dua nilai berbeza, 'true' atau 'false'. Jika kita menukar nilai ini kepada rentetan, 'true' akan dipetakan kepada '1' dan 'false' akan dipetakan kepada '0'. Nilai Boolean digunakan terutamanya untuk menyemak sama ada syarat dipenuhi dalam program. Tidak seperti penukaran daripada int kepada panjang dan terapung kepada dua kali ganda, tiada penukaran langsung daripada boolean kepada rentetan. Tetapi terdapat situasi di mana anda perlu menukar nilai Boolean kepada rentetan, kami akan meneroka cara yang berbeza untuk menukar nilai boolean binari kepada nilai rentetan.
Kami telah mereka bentuk algoritma yang mana kami boleh menyemak nilai pembolehubah boolean yang disediakan dan mengeluarkan "benar" atau "salah" berdasarkan nilai tersebut. Output ialah pembolehubah rentetan dan input ialah nilai boolean. Kami menggunakan operator ternary untuk menentukan output kerana nilai Boolean hanya mempunyai dua nilai yang mungkin.
bool input = <Boolean value>; string output = input ? "true" : "false";
#include <iostream> using namespace std; string solve(bool input) { //using ternary operators return input ? "true" : "false"; } int main() { bool ip = true; string op = solve(ip); cout<< "The input value is: " << ip << endl; cout<< "The output value is: " << op << endl; return 0; }
The input value is: 1 The output value is: true
Nilai input disimpan dalam ip pembolehubah dan ditukar dalam fungsi solve(). Output fungsi disimpan dalam op pembolehubah rentetan. Kita boleh melihat output kedua-dua pembolehubah. Nilai pertama dalam output ialah nilai sebelum penukaran, dan nilai kedua dalam output ialah nilai selepas penukaran.
boolalpha ialah manipulator I/O, jadi ia boleh digunakan dalam strim. Kaedah pertama yang akan kita bincangkan tidak boleh menggunakan kaedah ini untuk menetapkan nilai boolean kepada pembolehubah rentetan, tetapi kita boleh menggunakannya untuk mengeluarkan dalam format tertentu dalam aliran input/output.
bool input = <Boolean value>; cout<< "The output value is: " << boolalpha << input << endl;
#include <iostream> using namespace std; int main() { bool ip = true; cout<< "The input value is: " << ip << endl; cout<< "The output value is: " << boolalpha << ip << endl; return 0; }
The input value is: 1 The output value is: true
Dalam contoh di atas, kita dapat melihat bahawa jika kita menggunakan cout untuk mengeluarkan nilai pembolehubah Boolean, hasil output ialah 0 atau 1. Apabila kita menggunakan boolalpha dalam cout, kita dapat melihat bahawa hasil output berubah kepada format rentetan.
Dalam contoh sebelumnya, kami hanya mengubah suai aliran output untuk mendapatkan output rentetan nilai Boolean. Sekarang mari kita lihat bagaimana kita boleh menggunakan ini untuk menyimpan nilai rentetan dalam pembolehubah.
bool input = <Boolean value>; ostringstream oss; oss << boolalpha << ip; string output = oss.str();
#include <iostream> #include <sstream> using namespace std; string solve(bool ip) { //using outputstream and modifying the value in the stream ostringstream oss; oss << boolalpha << ip; return oss.str(); } int main() { bool ip = false; string op = solve(ip); cout<< "The input value is: " << ip << endl; cout<< "The output value is: " << op << endl; return 0; }
The input value is: 0 The output value is: false
Tidak seperti contoh sebelumnya, kami mendapat nilai boolean input dalam aliran output dan kemudian menukar nilai itu kepada rentetan. Fungsi solve() mengembalikan nilai rentetan, yang kami simpan dalam pembolehubah op fungsi rentetan.
Kami membincangkan pelbagai cara untuk menukar nilai boolean binari kepada rentetan. Kaedah ini sangat berguna apabila kita berurusan dengan pangkalan data atau berinteraksi dengan beberapa API berasaskan web. Kaedah API atau pangkalan data mungkin tidak menerima nilai boolean, jadi menggunakan kaedah ini kita boleh menukarnya kepada nilai rentetan, jadi sebarang kaedah yang menerima nilai rentetan juga boleh digunakan.
Atas ialah kandungan terperinci Program C++ untuk menukar pembolehubah boolean kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!