如何在switch语句中使用cin“作为参数”

尼克

我希望能够使用 cin 创建 switch 语句,而不必创建变量来存储输入的值。例如:

switch(cin){
case 1: std::cout << "Hello World";
break;
default:
break;
}
阿查尔

我希望能够使用 cin 创建 switch 语句?不,你不能像switch预期的那样只有integral数量,但它cin是类的对象。来自 n4296 第 6.4 节

开关(条件)语句

a的值condition是在初始化的声明switch语句是声明的变量的值,如果它具有integralenumeration类型,或该变量的隐式转换为整数或枚举类型否则。作为表达式的条件的值是表达式的值,上下文转换bool为除 switch 之外的 for 语句;如果该转换格式错误,则程序格式错误。

switch(cin)结果在错误我之上,但你可以使用任何方法,它返回提到的原因integer类似cin.get()的如

switch(std::cin.get()) {
   /*... */
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章