用c语言进行编程:编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。 例如,分别输入下面两个字符串: FirstString-- SecondString 程序输出: FirstString--SecondString 函数接口定义: void fun(char p1[], char p2[]) 其中 p1和p2代表2个字符串。
时间: 2024-03-10 16:47:51 浏览: 102
好的,这是一个 C 语言程序,实现了函数 `fun`,可以将两个字符串连接起来:
```c
#include <stdio.h>
void fun(char p1[], char p2[])
{
int i, j;
// 将指针移动到 p1 的末尾
for (i = 0; p1[i] != '\0'; i++) {}
// 将 p2 中的字符逐个复制到 p1 的末尾
for (j = 0; p2[j] != '\0'; j++) {
p1[i+j] = p2[j];
}
// 在 p1 的末尾添加字符串结束符
p1[i+j] = '\0';
}
int main()
{
char str1[100], str2[50];
// 读取输入的两个字符串
scanf("%s%s", str1, str2);
// 调用函数 fun,将两个字符串连接起来
fun(str1, str2);
// 输出连接后的字符串
printf("%s\n", str1);
return 0;
}
```
我们定义了一个函数 `fun`,它接受两个参数 `p1` 和 `p2`,分别表示要连接的两个字符串。在函数中,我们首先需要将指针移动到 `p1` 的末尾,方法是在 `p1` 中找到字符串结束符 `'\0'` 的位置。然后,我们可以使用一个循环将 `p2` 中的字符逐个复制到 `p1` 的末尾,直到遇到 `'\0'`。最后,我们需要在 `p1` 的末尾添加一个字符串结束符 `'\0'`。
在 `main` 函数中,我们读取输入的两个字符串,并调用函数 `fun` 将它们连接起来。最后,我们输出连接后的字符串。需要注意的是,在输出结果的末尾需要添加一个换行符,以符合题目要求。
阅读全文