如何将一个字符串中的字母切换到另一字符串中的字母?

时间:2019-06-17 19:36:46

标签: string

我必须得到两个字符串,一个字符串的所有字母都用小写字母,另一个字符串的随机字母大写且小(字母数最多为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];
}

0 个答案:

没有答案