Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk menukar pembolehubah boolean kepada rentetan

Program C++ untuk menukar pembolehubah boolean kepada rentetan

王林
王林ke hadapan
2023-09-20 20:05:041265semak imbas

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";

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;
}

Output

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.

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;

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;
}

Output

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.

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();

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;
}

Output

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.

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam