为什么这个代码无法输出最后一个代码?
#include <cstdio>
#include <math.h>
#include <algorithm>
using namespace std;
int main (){
int d[3],c[3];
scanf("%d%d%d",&d[0],&d[1],&d[2]);
sort(d,d+3);
scanf(" %c%c%c",&c[0],&c[1],&c[2]);
for(int i = 1;i<=3;i++){
printf("%d",d[i-1]);
}
for(int i = 1;i<=3;i++){
printf("%c",c[i-1]);
}
for(int i = 1;i<=3;i++){
if(c[i-1] == 'A') {printf("%d",d[0]);break;}
}
printf(" ");
for(int i = 1;i<=3;i++){
if(c[i-1] == 'B') {printf("%d",d[1]);break;}
}
printf(" ");
for(int i = 1;i<=3;i++){
if(c[i-1] == 'C') {printf("%d",d[2]);break;}
}
return 0;
}