题解 | #字符串合并处理#
字符串合并处理
http://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f
#include <string.h>
int main()
{
char str[202]={0},str1[101]={0},temp;
int i,j;
scanf("%s %s",str,str1);
strcat(str, str1);
for(i=0;i<strlen(str);i+=2)
{
for(j=i+2;j<strlen(str);j+=2)
{
if(str[i]>str[j])
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
for(i=1;i<strlen(str);i+=2)
{
for(j=i+2;j<strlen(str);j+=2)
{
if(str[i]>str[j])
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
for(i=0;i<strlen(str);i++)
{
if(str[i]=='1')
str[i]='8';
else if(str[i]=='2')
str[i]='4';
else if(str[i]=='3')
str[i]='C';
else if(str[i]=='4')
str[i]='2';
else if(str[i]=='5')
str[i]='A';
else if(str[i]=='7')
str[i]='E';
else if(str[i]=='8')
str[i]='1';
else if(str[i]=='A'||str[i]=='a')
str[i]='5';
else if(str[i]=='B'||str[i]=='b')
str[i]='D';
else if(str[i]=='C'||str[i]=='c')
str[i]='3';
else if(str[i]=='D'||str[i]=='d')
str[i]='B';
else if(str[i]=='E'||str[i]=='e')
str[i]='7';
else if(str[i]=='f')
str[i]='F';
}
printf("%s",str);
}