【发布时间】:2018-04-21 12:43:03
【问题描述】:
我希望能够使用 cin 创建一个 switch 语句,而不必创建一个变量来存储输入的值。例如:
switch(cin){
case 1: std::cout << "Hello World";
break;
default:
break;
}
【问题讨论】:
-
你可以使用:
switch ( std::cin.get() ) {然后case 49:或case '1': -
嗯:
switch([]{int i; std::cin >> i; return i;}()){ ... -
@RichardCritten 我喜欢那个^_^
-
@RichardCritten 使用 C++17 更容易:
switch (int n; std::cin >> n, n) { ...
标签: c++ switch-statement cin