我必须得到两个字符串,一个字符串的所有字母都用小写字母,另一个字符串的随机字母大写且小(字母数最多为20),并且我需要在两个字符串之间用一个将一个字母与第二个字母放在相同的位置。 例如:
输入:
zyxwvutsrqponmlkjihgfedcba
HuzgX
输出:
SfatC
代码:
#include <stdio.h>
#define n 20
char upCase(char c);
int switch_strings(char s1[], char s2[]);
int main()
{
char c=0,s1[26],s2[n];
scanf("%s%s",s1,s2);
upCase(c);
switch_strings(s1,s2);
if(switch_strings(s1,s2)==s2[n]){
printf("%s",s2);
}
return 0;
}
char upCase(char c)
{
if (c >= 'a' && c <= 'z') {
return c - 'a' + 'A';
}
return c;
}
int switch_strings(char s1[], char s2[])
{
int i;
for (i=0;i<n;i++){
if(upCase(s2[i])=='c'){
s2[i]=27-upCase(s1[i]);
return s2[i];
}
}
return s2[i];
}