使用c语言编写程序 使用自定义函数 完成两个字符串的连接
时间: 2023-12-02 14:06:02 浏览: 30
下面是一个使用自定义函数实现字符串连接的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
void mystrcat(char *dest, const char *src) {
while (*dest != '\0') {
dest++;
}
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "world!";
mystrcat(str1, str2);
printf("Result: %s\n", str1);
return 0;
}
```
在上面的代码中,我们定义了一个自定义函数 `mystrcat` 来完成字符串连接操作。该函数接受两个参数:`dest` 和 `src`,分别表示目标字符串和源字符串。函数的实现过程如下:
1. 首先,我们使用一个 `while` 循环定位到目标字符串 `dest` 的末尾,即最后一个非空字符的位置。
2. 然后,我们使用另一个 `while` 循环将源字符串 `src` 中的所有字符逐一拷贝到目标字符串 `dest` 的末尾。
3. 最后,我们在目标字符串 `dest` 的末尾添加一个空字符(`\0`),以表示字符串的结束。
在 `main` 函数中,我们首先定义了两个字符串 `str1` 和 `str2`,并初始化了 `str1`。然后,我们调用自定义函数 `mystrcat` 来将 `str2` 连接到 `str1` 的末尾。最后,我们输出连接后的结果。
运行上面的代码,输出结果应该为:
```
Result: Hello, world!
```