#include <iostream>
#include <vector>
#include <cctype>
using namespace std;
char get_selection() {
char selection{};
cin >> selection;
return toupper(selection);
}
int main() {
char selection {};
do{
selection = get_selection();
switch(selection){
...
}
} while(selection!='Q');
cout<<endl;
return 0;
}
我想知道为什么我会收到此检查/警告/提示
Clang-Tidy:从“int”缩小到有符号类型“char”的转换是实现定义的
我在那里做的唯一一件事就是获取字符并“大写”它,以防它还没有,所以我不必在我的开关上处理 2 个案例。有谁知道我必须改变什么才能摆脱这个,所以我会把它完全绿色化,因为这是唯一的问题?看来我缺乏一些关于转换的知识。
谢谢!