strcpy+和strcat
时间: 2023-12-23 11:28:03 浏览: 83
串复制(copy)-c版本数据结构(严老师)
strcpy和strcat是C语言中的字符串操作函数。
1. strcpy函数用于将一个字符串拷贝到另一个字符串中。它的原型如下:
```c
char *strcpy(char *dest, const char *src);
```
其中,dest是目标字符串,src是源字符串。该函数会将src字符串的内容拷贝到dest字符串中,并返回dest字符串的指针。
以下是一个使用strcpy函数的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char arr[20] = {0};
char arr2[] = {'a','b','c','d'};
strcpy(arr, arr2);
printf("%s", arr); // 输出:abcd
return 0;
}
```
2. strcat函数用于将一个字符串追加到另一个字符串的末尾。它的原型如下:
```c
char *strcat(char *dest, const char *src);
```
其中,dest是目标字符串,src是源字符串。该函数会将src字符串的内容追加到dest字符串的末尾,并返回dest字符串的指针。
以下是一个使用strcat函数的例子:
```c
#include <stdio.h>
#include <string.h>
char *my_strcat(char *dest, const char *src) {
char *ret = dest;
assert(dest && src);
while (*dest) {
dest++;
}
while (*dest++ = *src++) {
;
}
return ret;
}
int main() {
char arr[20] = "hello ";
char arr2[] = "world";
printf("%s", my_strcat(arr, arr2)); // 输出:hello world
return 0;
}
```
阅读全文