Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
313817 | 陆明泽 | 【C5-6】墓碑上的字符 | C++ | 通过 | 100 | 1 MS | 192 KB | 770 | 2025-03-23 09:42:44 |
#include <stdio.h> #include <string.h> #define MAX_LEN 50 int main() { int n; char str1[MAX_LEN + 1]; char str2[MAX_LEN + 1]; char result[MAX_LEN * 2 + 1]; scanf("%d", &n); getchar(); for (int i = 0; i < n; i++) { fgets(str1, sizeof(str1), stdin); str1[strcspn(str1, "\n")] = 0; fgets(str2, sizeof(str2), stdin); str2[strcspn(str2, "\n")] = 0; int len1 = strlen(str1); int len2 = strlen(str2); int mid = len1 / 2; strncpy(result, str1, mid); result[mid] = '\0'; strcat(result, str2); strcat(result, str1 + mid); printf("%s\n", result); } return 0; }