C++程序将字符串类型变量转换为布尔类型
在 C++ 中,布尔变量由二进制数据 true 或 false 组成,字符串变量是字母、数字和特殊字符的序列。编译器本身无法将字符串转换为布尔值,但有多种方法可以执行此转换。我们探索将字符串值转换为布尔值的各种方法。
如果我们考虑一下算法,那就很简单了。我们采用字符串值并使用各种方式将其转换为布尔值。
算法(广义)
- 在字符串变量中获取输入。
- 将字符串值(true 或 false)转换为布尔值。
- 输出值。
使用 boolalpha 和 istringstream
Boolalpha 是一个流 I/O 操纵器,可用于操纵布尔值和字母数字值。 Istringstream 是一个字符串流,用于在字符流上实现不同的功能。由于 boolalpha 与流一起使用,因此它可以与 istringstream 一起使用,将字符串值转换为布尔值。
语法
string ip = ; bool op; istringstream(ip) >> std::boolalpha >> op; 登录后复制