c语言实现自行实现字符串拼接过程 1)注意拼接流程 找到第一个串的结束位置 将第二个串的字符依次赋值给第一个串 添加字符串的结束标记'\0”
时间: 2023-09-27 11:05:52 浏览: 62
使用C 语言的字符串拼接的函数实现方式.docx
下面是一个简单的 C 语言函数实现字符串拼接过程:
```c
#include <stdio.h>
#include <string.h>
void strcat_my(char *dest, const char *src) {
// 找到第一个串的结束位置
while (*dest) {
dest++;
}
// 将第二个串的字符依次赋值给第一个串
while (*src) {
*dest++ = *src++;
}
// 添加字符串的结束标记'\0'
*dest = '\0';
}
int main() {
char str1[20] = "Hello";
char str2[] = "World!";
strcat_my(str1, str2);
printf("%s\n", str1);
return 0;
}
```
在这个函数中,我们首先使用 `while (*dest)` 找到第一个字符串的结束位置,然后使用 `while (*src)` 将第二个字符串的字符依次拼接到第一个字符串的末尾。最后,我们添加字符串的结束标记 `'\0'` 来表示字符串的结束。
在主函数中,我们定义了两个字符串 `str1` 和 `str2`,然后调用 `strcat_my` 函数将它们拼接在一起。最后,我们使用 `printf` 输出拼接后的结果。
阅读全文