Program C++ untuk menukar pembolehubah boolean kepada rentetan

王林
Lepaskan: 2023-09-20 20:05:04
ke hadapan
1267 orang telah melayarinya

Program C++ untuk menukar pembolehubah boolean kepada rentetan

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.

Gunakan operator ternary untuk terjemahan

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.

tatabahasa

bool input = <Boolean value>;
string output = input ? "true" : "false";
Salin selepas log masuk

Algoritma

  • Mengambil nilai Boolean sebagai input
  • ;
  • Jika nilai boolean adalah benar, output akan menjadi rentetan "benar".
  • Jika nilai input boolean adalah palsu, nilai output adalah "false".

Contoh

#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;
}
Salin selepas log masuk

Output

The input value is: 1
The output value is: true
Salin selepas log masuk
Salin selepas log masuk

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.

Gunakan std::boolalpha untuk output rentetan

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.

tatabahasa

bool input = <Boolean value>;
cout<< "The output value is: " << boolalpha << input << endl;
Salin selepas log masuk

Algoritma

  • Mengambil nilai Boolean sebagai input.
  • Gunakan pengubah suai boolapha untuk memaparkan nilai boolean sebagai output.

Contoh

#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;
}
Salin selepas log masuk

Output

The input value is: 1
The output value is: true
Salin selepas log masuk
Salin selepas log masuk

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.

Gunakan std::boolalpha dan tetapkan ia kepada pembolehubah

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.

tatabahasa

bool input = <Boolean value>;
ostringstream oss;
oss << boolalpha << ip;
string output = oss.str();
Salin selepas log masuk

Algoritma

  • Mengambil nilai Boolean sebagai input.
  • Gunakan pengubah suai boolalpha untuk meletakkan nilai input ke dalam objek aliran output.
  • Mengembalikan format rentetan objek aliran keluaran.

Contoh

#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;
}
Salin selepas log masuk

Output

The input value is: 0
The output value is: false
Salin selepas log masuk

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.

KESIMPULAN

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan