代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[3];
char s[3];
for (int i = 0; i < 3; i++)
cin >> a[i];
scanf("%s", s);
sort(a, a + 3);
for (int i = 0; i < 3; i++)
{
if (s[i] == 'A')
cout << a[0] << " ";
if (s[i] == 'B')
cout << a[1] << " ";
if (s[i] == 'C')
cout << a[2] << " ";
}
system("pause");
}
问题:数字可以正常输入储存,但ABC输入后a[0]莫名其妙的变成0了,rt


实测把a[3]、s[3]改成a[5]、s[5]可以AC,但是这个程序理论上应该只使用a[0]~a[2]、s[0]~s[2]
是C++特性吗,家人们谁懂啊