用cin和scanf试过都是,一读取字符,c就变为0了。
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int a,b,c,t;
char sqc[3];
int sqc_n[3];
scanf("%d %d %d",&a,&b,&c);
scanf("%s",sqc);
if(a>b){
t=a;a=b;b=t;
}
if(b>c){
t=b;b=c;c=t;
}
if(a>b){
t=a;a=b;b=t;
}
for(int i=0;i<3;i++){
switch(sqc[i]){
case 'A': {
sqc_n[i]=a;
break;
}
case 'B': {
sqc_n[i]=b;
break;
}
case 'C': {
sqc_n[i]=c;
break;
}
}
}
printf("%d %d %d",sqc_n[0],sqc_n[1],sqc_n[2]);
return 0;
}