用c语言编写自定义函数完成两个字符串的连接功能,要求自定义函数形参采用指针。
时间: 2024-02-15 16:05:16 浏览: 100
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void mystrcat(char *s1, char *s2) {
while (*s1 != '\0') {
s1++;
}
while (*s2 != '\0') {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
int main() {
char s1[100] = "Hello";
char s2[] = "World";
mystrcat(s1, s2);
printf("%s\n", s1);
return 0;
}
```
在上面的代码中,`mystrcat` 函数接受两个指向字符数组的指针 `s1` 和 `s2`,并将 `s2` 中的字符连接到 `s1` 的末尾。函数的实现相当简单,只需使用指针逐个字符地复制 `s2` 中的字符到 `s1` 中,直到 `s2` 的末尾,并在 `s1` 的末尾添加一个空字符来终止字符串。
相关问题
用c语言编写自定义函数完成两个字符串的连接功能,要求自定义函数形参采用指针
好的,我可以为您编写这个函数。以下是一个示例函数:
```c
#include <stdio.h>
#include <string.h>
void string_concat(char *str1, char *str2) {
strcat(str1, str2);
}
int main() {
char str1[50] = "Hello";
char str2[50] = " world!";
string_concat(str1, str2);
printf("%s", str1);
return 0;
}
```
这个函数的作用是将 `str2` 连接到 `str1` 的末尾。函数的形参 `str1` 和 `str2` 都是指针类型,因此直接在函数内部对它们进行操作即可。函数调用后,`str1` 的值将被修改为连接后的字符串。
在上面的示例中,我们使用了 C 标准库中的 `strcat()` 函数来完成字符串连接。`strcat()` 函数可以将一个字符串连接到另一个字符串的末尾。
阅读全文