C语言代码,编写函数,用数组或指针作为函数参数,将两个字符串连接起来,在主函数中输出连接后的字符串
时间: 2024-03-09 18:49:47 浏览: 86
好的,下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void str_concat(char *str1, char *str2, char *result);
int main() {
char str1[100], str2[100], result[200];
printf("请输入第一个字符串:\n");
scanf("%s", str1);
printf("请输入第二个字符串:\n");
scanf("%s", str2);
str_concat(str1, str2, result);
printf("连接后的字符串为:%s\n", result);
return 0;
}
void str_concat(char *str1, char *str2, char *result) {
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < len1; i++) {
result[i] = str1[i];
}
for (int i = 0; i < len2; i++) {
result[len1 + i] = str2[i];
}
result[len1 + len2] = '\0';
}
```
这个程序中,我们定义了一个 `str_concat` 函数,它接收两个字符串指针 `str1` 和 `str2`,以及一个结果指针 `result`。函数的作用是将 `str1` 和 `str2` 连接起来,结果保存在 `result` 中。
在主函数中,我们首先读入两个字符串 `str1` 和 `str2`,然后调用 `str_concat` 函数,将结果保存在 `result` 中,最后输出 `result`。
阅读全文