Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将字符串输入转换为布尔值_C++_String_Char_Switch Statement_Boolean - Fatal编程技术网

C++ 将字符串输入转换为布尔值

C++ 将字符串输入转换为布尔值,c++,string,char,switch-statement,boolean,C++,String,Char,Switch Statement,Boolean,我试图找出如何将用户文本输入的“yes”或“yes”或“no”转换为布尔真/假变量。我想知道是否可以使用开关功能来执行此操作。您可以使用以下方法来执行此操作 #包括 #包括 #包含//用于std::transform()函数。 int main() { std::命令中的字符串; std::getline(std::cin,inCommand); std::transform(inCommand.begin()、inCommand.end()、inCommand.begin(), [](无符号字

我试图找出如何将用户文本输入的“yes”或“yes”或“no”转换为布尔真/假变量。我想知道是否可以使用开关功能来执行此操作。

您可以使用以下方法来执行此操作

#包括
#包括
#包含//用于std::transform()函数。
int main()
{
std::命令中的字符串;
std::getline(std::cin,inCommand);
std::transform(inCommand.begin()、inCommand.end()、inCommand.begin(),
[](无符号字符c){return std::tolower(c);});
bool命令=inCommand==“是”;
返回0;
}

很遗憾,您不能对字符串进行
切换。我会将字符串全部转换为一个小写(或全部大写),以减少所需的比较次数,然后使用
if
。不,switch语句不能与字符串一起使用。从您知道如何做的事情开始,然后按您的方式实现目标。你的出发点是什么?