编写程序,数组名作为函数参数实现将任意两个字符串连接成一个字符串
时间: 2023-04-26 07:00:15 浏览: 134
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void concat(char str1[], char str2[], char result[]) {
int i, j;
// 将第一个字符串复制到结果字符串中
for (i = 0; str1[i] != '\0'; i++) {
result[i] = str1[i];
}
// 将第二个字符串复制到结果字符串中
for (j = 0; str2[j] != '\0'; j++) {
result[i + j] = str2[j];
}
// 在结果字符串的末尾添加结束符
result[i + j] = '\0';
}
int main() {
char str1[100], str2[100], result[200];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
concat(str1, str2, result);
printf("连接后的字符串为:%s\n", result);
return 0;
}
```
在这个程序中,我们定义了一个 `concat` 函数,它接受三个参数:两个字符串和一个结果字符串。函数的作用是将两个字符串连接成一个字符串,并将结果存储在结果字符串中。
在 `main` 函数中,我们首先读取两个字符串,然后调用 `concat` 函数将它们连接起来,并将结果打印出来。
注意,在 `concat` 函数中,我们使用了两个循环来复制字符串。第一个循环将第一个字符串复制到结果字符串中,第二个循环将第二个字符串复制到结果字符串中。我们还在结果字符串的末尾添加了一个结束符,以确保它是一个有效的 C 字符串。
阅读全文