gpt4 book ai didi

c++ - 在 C++ 中用字符串切换大小写

转载 作者:行者123 更新时间:2023-11-30 03:59:24 29 4
gpt4 key购买 nike

我想用字符串写一个 switch case。我使用了枚举,我这样写:

 string enum {
next = 0,
prev = 1,
ext = 2
}order;
  while(true)
{
cin >> order;
switch(order)
{
case 0:
//do order0
break;
case 1 :
//do order 1
break;
case 2 :
//do order2
return;
break;
default:
cout << "Bad input";
break;
}
}

但结果是这个错误:

error C2236: unexpected token 'enum'. Did you forget a ';'?

这个错误的原因是什么?

还有其他方法可以用字符串写一个开关吗?

最佳答案

不要与语言作斗争。如您所知,您无法在 C++ 中打开字符串。

使用ifelse if代替。

您确实看到不时出现各种尝试。 map 、枚举和哈希是我能想到的三种。但他们只是混淆视听。而且您可能需要 break 语句,这会使事情进一步恶化。 (如果遵循 有用,则相应地构造等效的 if block )。

您的 ; 错误是由于 string enum 在语法上无效。

关于c++ - 在 C++ 中用字符串切换大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934208/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com