【C系列5.3】指针专题之生猴子 1988
Time Limit: 1 s Memory Limit: 32 MB
Submission:143 AC:67 Score:29.13
Description
Alex的两个好朋友要生猴子啦!Alex的这两个好朋友打算给他们的孩子取个酷毙了的英文名字,以父亲的英文名字和母亲的英文名字组合为名。譬如这两个好朋友叫Bob和Alice,那么就给孩子取名为Baolbi(Bob与ali交替组成)。先给出这对情侣的名字,请输出他们孩子的名字。
Input
输入多组数据。
每组输入两个只包含大小写字母的字符串,每个字符串的长度不超过25
Output
新组合形成的字符串
Samples
input:
John Coco
output:
Jcoohcno
Show after trying 4 times:
input:
Alex Alice
Sherlock Watson
Watson Alice
John Alex
Sherlock Molly
output:
Aalleixc
Swhaetrsloon
Waaltiscoe
Jaolhenx
Smhoelrlly
Hint
1. 注意大小写;
2. 多余的字母就抛弃了。比如输入Johnaaa Coco还是输出Jcoohcno
下附AC代码:
#include <stdio.h>
#include <string.h>
int main() {
char name1[26], name2[26], name[55] = {};
int i, len1, len2, len;
while (scanf("%s", name1) != EOF) {
getchar();
scanf("%s", name2);
len1 = 0, len2 = 0;
len1 = strlen(name1);
len2 = strlen(name2);
len = (len1 < len2) ? len1 : len2;
for (i = 0; i < 2 * len; i++) {
*name = name[i];
if (0 == i % 2) {
*name = name1[i / 2];
}
else if (1 == i % 2) {
*name = name2[(i - 1) / 2];
}
if (0 != i)
*name = tolower(*name);
if (0 == i)
*name = toupper(*name);
printf("%c", *name);
}
printf("\n");
memset(name1, 0, sizeof(name1));
memset(name2, 0, sizeof(name2));
memset(name, 0, sizeof(name));
}
return 0;
}