设计一个程序将两个字符串连接起来,实现strcat()的功能,但不能用strcat()函数。 【测试数据与运行结果】 第一组 输入数据: Input str1: abc Input str2: defg 输出: Output str1:abc Output str2:defg Output str1+str2=abcdefg Str2=defg 第二组 输入数据: Input str1: hello Input str2: world 输出: Output str1: hello Output str2: world Output str1+str2= helloworld Str2= world 第三组 输入数据: Input str1: 486 Input str2: .21 输出: Output str1: 486 Output str2: .21 Output str1+str2= 486.21 Str2= .21
时间: 2023-06-06 14:05:50 浏览: 116
字符串拼接strcat使用及实现
我明白了,以下是程序的实现:
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[50], res[150];
printf("Input str1: ");
scanf("%s", str1);
printf("Input str2: ");
scanf("%s", str2);
// 将 str1 复制到 res 中
strcpy(res, str1);
// 获取 str1 的长度
int len1 = strlen(str1);
// 获取 str2 的长度
int len2 = strlen(str2);
// 将 str2 追加到 res 的末尾
for(int i=0; i<len2; i++) {
res[len1+i] = str2[i];
}
// 打印输出结果
printf("Output str1: %s\n", str1);
printf("Output str2: %s\n", str2);
printf("Output str1 str2= %s\n", res);
printf("Str2= %s\n", str2);
return 0;
}
阅读全文