给定两个字符串(不包含空格),将它们连接起来。不得使用strcat函数。 输入 测试数据有多组,第一行的正整数T表示测试数据的组数。每组有两个字符串,分别占两行,每个字符串不超过100个字符。 输出 对于每组测试数据,输出连接后的字符串,单独占一行。
时间: 2024-02-21 11:01:07 浏览: 77
字符串拼接strcat使用及实现
可以使用循环遍历字符串的方式将两个字符串连接起来,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
int T;
scanf("%d", &T);
while (T--) {
char str1[105], str2[105];
scanf("%s%s", str1, str2);
int len1 = strlen(str1), len2 = strlen(str2);
for (int i = 0; i < len2; i++) {
str1[len1+i] = str2[i];
}
str1[len1+len2] = '\0';
printf("%s\n", str1);
}
return 0;
}
```
以上代码中,我们使用两个字符数组 `str1` 和 `str2` 存储输入的两个字符串。然后使用 `strlen()` 函数获取两个字符串的长度,利用循环遍历 `str2` 中的每一个字符,将它们逐个复制到 `str1` 的末尾。最后在 `str1` 的连接处手动添加一个 `\0` 字符,使得它成为一个以 `\0` 结尾的字符串。最后输出连接后的字符串即可。
阅读全文