这个就很奇怪 等下上图:
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main(){
int num[3];
char ch[3];
for(int i = 0; i < 3; i++){
cin >> num[i];
}
printf("Before:%d %d %d\n", num[0], num[1], num[2]);
// for(int i = 0; i < 3; i++){
// cin >> ch[i];
// }
cin >> ch; //错误的代码
printf("Before:%d %d %d\n", num[0], num[1], num[2]);
// sort(num, num+3);
// for(int i = 0; i < 3; i++)
// cout << num[ch[i] - 'A'] << " ";
return 0;
}
字符数组ch的输入为啥会影响到num数组:
图片: