64,648
社区成员
发帖
与我相关
我的任务
分享
ls正解:
str[1]-'0', 或者str[1]-48直接减去数字,
#include<iostream>
using namespace std;
int main()
{
char ar[10]={'a','b','c','d','e','f','g','h','i','j'};
char str[4]={'a','0','9','z'};
cout<<int('0')<<endl; //cout<<ar[str[1]]<<" "; yours out of the range of your array
cout<<ar[str[1]-'0']<<" ";
cout<<ar[int(str[1]-'0')]<<" ";
cout<<ar[static_cast<int>(str[1]-'0')]<<" ";
return 0;
}