生成一个c语言程序,要求函数包含两个形参,要把左边的加到右边,求参数长度和输出结果
时间: 2024-03-12 14:46:12 浏览: 78
两数相加的c语言程序
好的,以下是一个符合您要求的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
void add(char left[], char right[]) {
int len_l = strlen(left);
int len_r = strlen(right);
int len = len_l + len_r;
char result[len + 1];
int i, j;
for (i = 0; i < len_l; i++) {
result[i] = left[i];
}
for (j = 0; j < len_r; j++) {
result[i++] = right[j];
}
result[len] = '\0';
printf("参数长度为 %d,相加后的结果为 %s\n", len, result);
}
int main() {
char left[] = "hello, ";
char right[] = "world!";
add(left, right);
return 0;
}
```
这个程序中,函数 `add` 接受两个形参 `left` 和 `right`,分别表示左边和右边的字符串。函数内部使用 `strlen` 函数获取两个字符串的长度,然后通过循环将左边的字符串逐个字符复制到结果字符串 `result` 中,然后再将右边的字符串复制到 `result` 中。最后输出参数长度和相加后的结果。在 `main` 函数中,我们给左边和右边的字符串赋了初始值,然后调用 `add` 函数。
阅读全文