首頁 >後端開發 >C++ >C++程式將布林變數轉換為字串

C++程式將布林變數轉換為字串

王林
王林轉載
2023-09-20 20:05:041292瀏覽

C++程式將布林變數轉換為字串

在C 中,布林變數只能包含兩個不同的值,'true'或'false'。如果我們將這些值轉換為字串,'true'將映射為'1','false'將映射為'0'。布林值主要用於檢查程式中是否滿足條件。與從int到long和float到double的轉換不同,布林到字串沒有直接的轉換。但是有需要將布林值轉換為字串的情況,我們將探討不同的方法將二進位布林值轉換為字串值。

使用三元運算子進行翻譯

我們設計了一個演算法,使用該演算法我們可以檢查提供的布林變數的值,並根據該值輸出「true」或「false」。輸出是一個字串變量,而輸入是一個布林值。我們使用三元運算子來決定輸出,因為布林值只有兩個可能的取值。

文法

bool input = <Boolean value>;
string output = input ? "true" : "false";

演算法

  • 以布林值作為輸入;
  • 如果布林值為 true,則輸出將為字串「true」。
  • 如果布林輸入值為 false,則輸出值為「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中。我們可以看到兩個變數的輸出。輸出中的第一個值是轉換之前的值,輸出中的第二個值是轉換之後的值。

使用std::boolalpha進行字串輸出

#boolalpha是一個I/O操縱器,因此它可以在流中使用。我們將討論的第一種方法不能使用這種方法將布林值分配給字串變量,但我們可以使用它在輸入/輸出流中以特定格式輸出。

文法

bool input = <Boolean value>;
cout<< "The output value is: " << boolalpha << input << endl;
    演算法
  • 以布林值作為輸入。
使用boolapha修飾符將布林值顯示為輸出。

範例

#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

在上面的範例中,我們可以看到,如果我們使用cout輸出布林變數的值,輸出結果為0或1。當我們在cout中使用boolalpha時,可以看到輸出結果變成字串格式。

使用std::boolalpha並將其賦值給一個變數

在前面的範例中,我們只是修改了輸出流以取得布林值的字串輸出。現在我們看看如何使用這個來將字串值儲存在變數中。

文法

bool input = <Boolean value>;
ostringstream oss;
oss << boolalpha << ip;
string output = oss.str();
    演算法
  • 以布林值作為輸入。
  • 使用boolalpha修飾符將輸入值放入輸出流物件中。
傳回輸出流物件的字串格式。

範例

#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

與前面的範例不同,我們在輸出流中取得輸入布林值,然後將該值轉換為字串。 solve() 函數傳回字串值,我們將該值儲存在字串函數的 op 變數中。

結論

###我們討論了將二進位布林值轉換為字串的各種方法。當我們處理資料庫或與一些基於 Web 的 API 互動時,這些方法非常有用。 API或資料庫方法可能不接受布林值,因此使用這些方法我們可以將其轉換為字串值,因此也可以使用任何接受字串值的方法。 ###

以上是C++程式將布林變數轉換為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除