在C 中,布林變數只能包含兩個不同的值,'true'或'false'。如果我們將這些值轉換為字串,'true'將映射為'1','false'將映射為'0'。布林值主要用於檢查程式中是否滿足條件。與從int到long和float到double的轉換不同,布林到字串沒有直接的轉換。但是有需要將布林值轉換為字串的情況,我們將探討不同的方法將二進位布林值轉換為字串值。
我們設計了一個演算法,使用該演算法我們可以檢查提供的布林變數的值,並根據該值輸出「true」或「false」。輸出是一個字串變量,而輸入是一個布林值。我們使用三元運算子來決定輸出,因為布林值只有兩個可能的取值。
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
輸入的值儲存在變數ip中,並在函數solve()中進行轉換操作。函數的輸出儲存在一個字串變數op中。我們可以看到兩個變數的輸出。輸出中的第一個值是轉換之前的值,輸出中的第二個值是轉換之後的值。
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
使用std::boolalpha並將其賦值給一個變數
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
結論
###我們討論了將二進位布林值轉換為字串的各種方法。當我們處理資料庫或與一些基於 Web 的 API 互動時,這些方法非常有用。 API或資料庫方法可能不接受布林值,因此使用這些方法我們可以將其轉換為字串值,因此也可以使用任何接受字串值的方法。 ###以上是C++程式將布林變數轉換為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!