c语言仿写strcat
时间: 2023-09-02 17:12:15 浏览: 75
下面是一个简单的C语言函数,实现了字符串拼接(类似于strcat)的功能:
```c
#include <stdio.h>
#include <string.h>
void my_strcat(char *dest, char *src) {
while (*dest) dest++;
while (*src) *dest++ = *src++;
*dest = '\0';
}
int main() {
char s1[100] = "Hello, ";
char s2[] = "world!";
my_strcat(s1, s2);
printf("%s\n", s1);
return 0;
}
```
这个函数的实现很简单,首先将指针dest指向字符串s1的结尾,然后将指针src指向的字符串s2复制到dest指向的字符串s1的结尾。最后在s1的结尾添加一个空字符'\0',表示字符串的结束。
相关问题
C语言用strcat函数将两个字符串连接起来
可以使用 strcat 函数将两个字符串连接起来,例如:
```c
char str1[20] = "hello";
char str2[20] = "world";
strcat(str1, str2);
printf("%s\n", str1); // 输出 "helloworld"
```
仿写strcat函数,实现类似的功能,并在main函数中测试(用适合初学者的c语言实现且不能使用指针)
以下是使用数组实现的strcat函数:
```c
#include <stdio.h>
#include <string.h>
void my_strcat(char dest[], char src[]) {
int dest_len = strlen(dest);
int i;
for (i = 0; src[i] != '\0'; i++) {
dest[dest_len + i] = src[i];
}
dest[dest_len + i] = '\0';
}
int main() {
char dest[20] = "Hello, ";
char src[] = "world!";
my_strcat(dest, src);
printf("%s\n", dest);
return 0;
}
```
输出结果为:Hello, world!
阅读全文